Пример #1
0
    public void UseButton(string button, int row)
    {
        switch (button)
        {
        case "A":
            menuController.Unfocus();
            break;

        case "X":
            if (inventoryManager.GetBlips() > 0 && inventoryManager.GetResource(0) > 0)
            {
                inventoryManager.AddBlips(-1);
                menuController.focusStatus = MenuController.MenuStatus.activate;
                coroutineGoal = 0;
                menuController.cleanupSlate();
                source.PlayOneShot(source.clip);
                inventoryManager.RemoveResource(coroutineGoal);
                StartCoroutine("FabricatorMiniGame");
            }
            break;

        case "Y":
            if (inventoryManager.GetBlips() > 0 && inventoryManager.GetResource(1) > 0)
            {
                inventoryManager.AddBlips(-1);
                menuController.focusStatus = MenuController.MenuStatus.activate;
                coroutineGoal = 1;
                menuController.cleanupSlate();
                source.PlayOneShot(source.clip);
                inventoryManager.RemoveResource(coroutineGoal);
                StartCoroutine("FabricatorMiniGame");
            }
            break;

        case "B":
            if (inventoryManager.GetBlips() > 0 && inventoryManager.GetResource(2) > 0)
            {
                inventoryManager.AddBlips(-1);
                menuController.focusStatus = MenuController.MenuStatus.activate;
                coroutineGoal = 2;
                menuController.cleanupSlate();
                source.PlayOneShot(source.clip);
                inventoryManager.RemoveResource(coroutineGoal);
                StartCoroutine("FabricatorMiniGame");
            }
            break;
        }
    }
Пример #2
0
    public void UseButton(string button, int row)
    {
        switch (button)
        {
        case "A":
            menuController.Unfocus();
            break;

        case "X":
            if (inventoryManager.GetResource(row * 3) > 0)
            {
                inventoryManager.AddBlips(1);
                inventoryManager.RemoveResource(row * 3);
                source.PlayOneShot(source.clip);
                menuController.cleanupSlate();
            }
            break;

        case "Y":
            if (inventoryManager.GetResource(1 + (row * 3)) > 0)
            {
                inventoryManager.AddBlips(1);
                inventoryManager.RemoveResource(1 + (row * 3));
                source.PlayOneShot(source.clip);
                menuController.cleanupSlate();
            }
            break;

        case "B":
            if (inventoryManager.GetResource(2 + (row * 3)) > 0)
            {
                inventoryManager.AddBlips(1);
                inventoryManager.RemoveResource(2 + (row * 3));
                source.PlayOneShot(source.clip);
                menuController.cleanupSlate();
            }
            break;
        }
    }
Пример #3
0
    public void UseButton(string button, int row)
    {
        if (inventoryManager.GetBlips() > 0)
        {
            switch (button)
            {
            case "A":
                menuController.Unfocus();
                break;

            case "X":
                if (inventoryManager.GetBlips() <= 0 || inventoryManager.GetResource(3) <= 0)
                {
                    break;
                }
                if (index == 0)
                {
                    input[index] = 3;
                    index++;
                }
                else
                {
                    input[1] = 3;
                    int combined = CombineResources(input[0], input[1]);
                    if (combined >= 0)
                    {
                        inventoryManager.AddBlips(-1);
                        menuController.focusStatus = MenuController.MenuStatus.activate;
                        menuController.cleanupSlate();
                        inventoryManager.RemoveResource(input[0]);
                        inventoryManager.RemoveResource(input[1]);
                        StartCoroutine("MutatorMiniGame");
                    }
                    else
                    {
                        menuController.Unfocus();
                    }
                    index = 0;
                }
                break;

            case "Y":
                if (inventoryManager.GetBlips() <= 0 || inventoryManager.GetResource(4) <= 0)
                {
                    break;
                }
                inventoryManager.AddBlips(-1);
                if (index == 0)
                {
                    input[index] = 4;
                    index++;
                }
                else
                {
                    input[1] = 4;
                    int combined = CombineResources(input[0], input[1]);
                    if (combined >= 0)
                    {
                        inventoryManager.AddBlips(-1);
                        menuController.focusStatus = MenuController.MenuStatus.activate;
                        menuController.cleanupSlate();
                        inventoryManager.RemoveResource(input[0]);
                        inventoryManager.RemoveResource(input[1]);
                        StartCoroutine("MutatorMiniGame");
                    }
                    else
                    {
                        menuController.Unfocus();
                    }
                    index = 0;
                }
                break;

            case "B":
                if (inventoryManager.GetBlips() <= 0 || inventoryManager.GetResource(5) <= 0)
                {
                    break;
                }
                inventoryManager.AddBlips(-1);
                if (index == 0)
                {
                    input[index] = 5;
                    index++;
                }
                else
                {
                    input[1] = 5;
                    int combined = CombineResources(input[0], input[1]);
                    if (combined >= 0)
                    {
                        inventoryManager.AddBlips(-1);
                        menuController.focusStatus = MenuController.MenuStatus.activate;
                        menuController.cleanupSlate();
                        inventoryManager.RemoveResource(input[0]);
                        inventoryManager.RemoveResource(input[1]);
                        StartCoroutine("MutatorMiniGame");
                    }
                    else
                    {
                        menuController.Unfocus();
                    }
                    index = 0;
                }
                break;
            }
        }
    }