Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
    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);
            }
        }
    }