コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
    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;
                }
            }
        }
    }
コード例 #3
0
    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;
            }
        }
    }