Added research display to the game

This commit is contained in:
2026-05-06 21:10:04 +02:00
parent a9475aaaf9
commit ce99936298
31 changed files with 414 additions and 52 deletions
+28
View File
@@ -0,0 +1,28 @@
using Godot;
public class Research
{
public ResearchData data;
public bool isResearched = false;
public double elapsedResearchTime = 0;
public bool paidResources = false;
public ResearchResult Execute(double delta)
{
if (!paidResources)
{
foreach (Ingredient ingredient in data.Inputs)
{
GameData.inventory.RemoveItem(ingredient.Item, ingredient.Amount);
}
paidResources = true;
}
elapsedResearchTime += delta;
if (elapsedResearchTime >= data.CraftTime)
{
isResearched = true;
return ResearchResult.FINISHED;
}
return ResearchResult.RESEARCHING;
}
}