public void AddRemoveStoredResource(int amount, MethodHandler.Command addOrRemove) { if (addOrRemove == MethodHandler.Command.Add) { currAmount += amount; } else if (addOrRemove == MethodHandler.Command.Remove) { currAmount -= amount; } for (int i = 0; i <= 10; i++) { var child = this.transform.GetChild(i); if (i == currAmount) { child.gameObject.SetActive(true); //Debug.Log("Set log active" + child); } else { child.gameObject.SetActive(false); //Debug.Log("Set log inactive" + child); } } }
public static void AddRemoveStorage(ResourceStorage storage, MethodHandler.Command addRemove) { var player = GameObject.Find("ResourceManager").GetComponent <PlayerResources>(); var storageAmount = storage.maxAmount; if (storage.type == ResourceManager.ResourceType.Wood) { //Add Wood storage if (addRemove == MethodHandler.Command.Add) { if (!player.woodStorageList.Contains(storage)) { player.woodStorageList.Add(storage); PlayerResources.woodMax += storageAmount; } } //Remove Wood storage else if (addRemove == MethodHandler.Command.Remove) { if (player.woodStorageList.Contains(storage)) { player.woodStorageList.Remove(storage); PlayerResources.woodMax -= storageAmount; } } } if (storage.type == ResourceManager.ResourceType.Stone) { //Add Stone storage if (addRemove == MethodHandler.Command.Add) { if (!player.stoneStorageList.Contains(storage)) { player.stoneStorageList.Add(storage); PlayerResources.stoneMax += storageAmount; } } //Remove Stone storage else if (addRemove == MethodHandler.Command.Remove) { if (player.stoneStorageList.Contains(storage)) { player.stoneStorageList.Remove(storage); PlayerResources.stoneMax -= storageAmount; } } } }
public static void AddRemoveResource(ResourceType type, int amount, MethodHandler.Command addRemove) { var player = GameObject.Find("ResourceManager").GetComponent <PlayerResources>(); if (type == ResourceManager.ResourceType.Wood) { //Add Wood if (addRemove == MethodHandler.Command.Add) { player.wood += amount; foreach (var storage in player.woodStorageList) { if (storage.currAmount < storage.maxAmount) { storage.AddRemoveStoredResource(1, MethodHandler.Command.Add); break; } } } //Remove Wood else if (addRemove == MethodHandler.Command.Remove) { player.wood -= amount; foreach (var storage in player.woodStorageList) { if ((storage.currAmount - amount) >= 0) { storage.AddRemoveStoredResource(amount, MethodHandler.Command.Remove); break; } } } } if (type == ResourceManager.ResourceType.Stone) { //Add Stone if (addRemove == MethodHandler.Command.Add) { player.stone += amount; foreach (var storage in player.stoneStorageList) { if (storage.currAmount < storage.maxAmount) { storage.AddRemoveStoredResource(1, MethodHandler.Command.Add); break; } } } //Remove Stone else if (addRemove == MethodHandler.Command.Remove) { player.stone -= amount; } } if (type == ResourceManager.ResourceType.Fire) { //Add Fire if (addRemove == MethodHandler.Command.Add) { player.fire += amount; } // Remove Fire else if (addRemove == MethodHandler.Command.Remove) { player.fire -= amount; } } }