Example #1
0
 private void OnGameLoaded(SaveData saveData)
 {
     transform.position   = saveData.baseData.position;
     this.ore             = saveData.baseData.ore;
     this.taggedOre       = saveData.baseData.taggedOre;
     this.retrievingOre   = saveData.baseData.retrievingOre;
     this.collectingState = (CollectingState)saveData.baseData.collectingState;
 }
Example #2
0
    private void CollectOres()
    {
        collectingTimer += Time.deltaTime;

        if (collectingTimer > collectingTime)
        {
            switch (collectingState)
            {
            case CollectingState.CollectingTaggedOres:
            {
                if (taggedOre > 0)
                {
                    taggedOre--;
                    retrievingOre++;
                }
                else
                {
                    collectingState = CollectingState.AddingToInventory;
                }
            }
            break;

            case CollectingState.AddingToInventory:
            {
                if (retrievingOre > 0)
                {
                    retrievingOre--;
                    ore++;
                }
                else
                {
                    collectingState = CollectingState.Idle;
                }
            }
            break;
            }

            collectingTimer = 0.0f;
        }
    }