void StartCrafting(string itemId, int currentAmount) { if (ItemId == itemId) { craftTime = Data.GetItemData(itemId).CraftTime; ItemPresenter.OnCraftStart(craftTime); if (craftTime == 0) { if (craftTime == 0) { isCrafting = false; progress = 0; Amount++; ItemPresenter.OnCraftComplete(Amount); return; } } isCrafting = true; } }
void OnTimeChange(int tick) { if (!isCrafting) { return; } print("progress" + progress); print("OnTimeChange" + ItemPresenter.Bar.SliderValue); if (progress <= craftTime) { progress++; ItemPresenter.Bar.OnUpdateValue(progress); if (progress > craftTime) { isCrafting = false; progress = 0; Amount++; ItemPresenter.OnCraftComplete(Amount); } } }