Finished first EA Version #1
@@ -169,19 +169,23 @@ public partial class UIHandler : Control
|
|||||||
{
|
{
|
||||||
currentLayer.Text = $"Current layer: {GameData.currentLayer}/{GameData.ruinSize}";
|
currentLayer.Text = $"Current layer: {GameData.currentLayer}/{GameData.ruinSize}";
|
||||||
deepestLayer.Text = $"Deepest layer: {GameData.lowestLayer}";
|
deepestLayer.Text = $"Deepest layer: {GameData.lowestLayer}";
|
||||||
|
unlockLayer.TooltipText = "Needed items: \r" + GameData.map[GameData.lowestLayer].DisplayGateIngredients();
|
||||||
|
unlockLayer.Disabled = !GameData.inventory.CanCraft(GameData.map[GameData.lowestLayer].gateIngredients, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void UnlockLayer()
|
public void UnlockLayer()
|
||||||
|
{
|
||||||
|
if (GameData.inventory.CanCraft(GameData.map[GameData.lowestLayer].gateIngredients, 1))
|
||||||
{
|
{
|
||||||
foreach (Ingredient ingredient in GameData.map[GameData.lowestLayer].gateIngredients)
|
foreach (Ingredient ingredient in GameData.map[GameData.lowestLayer].gateIngredients)
|
||||||
{
|
{
|
||||||
GD.Print($"{ingredient.Item} ({ingredient.Amount})");
|
GameData.inventory.RemoveItem(ingredient.Item, ingredient.Amount);
|
||||||
}
|
}
|
||||||
GD.Print("------------------------");
|
|
||||||
GameData.lowestLayer++;
|
GameData.lowestLayer++;
|
||||||
if (GameData.lowestLayer == GameData.ruinSize)
|
if (GameData.lowestLayer == GameData.ruinSize)
|
||||||
{
|
{
|
||||||
GD.Print("GAME WON!");
|
GD.Print("GAME WON!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -264,4 +264,14 @@ public partial class Layer : Node3D
|
|||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string DisplayGateIngredients()
|
||||||
|
{
|
||||||
|
string result = "";
|
||||||
|
foreach (Ingredient ingredient in gateIngredients)
|
||||||
|
{
|
||||||
|
result += $"{ItemData.GetReadableName(ingredient.Item)} ({ingredient.Amount})\r";
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user