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; }
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; } }