コード例 #1
0
    void CheckForElementUse()
    {
        if (Input.GetKey(elementUseKey))
        {
            currentElement = elementManager.getSelectedElement();
            MeterManager meterManager = GameObject.FindGameObjectWithTag("MeterManager").GetComponent <MeterManager>();

            switch (currentElement)
            {
            case Elements.Water:
                if (meterManager.waterValue > 0)
                {
                    waterStream.SetActive(true);
                    meterManager.expendElement(currentElement);
                }
                else
                {
                    waterStream.SetActive(false);
                }
                break;

            case Elements.Earth:
                if (meterManager.earthValue > 0)
                {
                    earthStream.SetActive(true);
                    meterManager.expendElement(currentElement);
                }
                else
                {
                    earthStream.SetActive(false);
                }
                break;

            case Elements.Fire:
                if (meterManager.fireValue > 0)
                {
                    fireStream.SetActive(true);
                    meterManager.expendElement(currentElement);
                }
                else
                {
                    fireStream.SetActive(false);
                }
                break;

            case Elements.Air:
                if (meterManager.airValue > 0)
                {
                    airStream.SetActive(true);
                    meterManager.expendElement(currentElement);
                }
                else
                {
                    airStream.SetActive(false);
                }
                break;

            default:
                break;
            }
        }
        else
        {
            waterStream.SetActive(false);
            earthStream.SetActive(false);
            fireStream.SetActive(false);
            airStream.SetActive(false);
        }
    }