コード例 #1
0
ファイル: IconScript.cs プロジェクト: Ckpyt/ColonyRuler-code
    /// <summary>
    /// Enable/disable buttons
    /// </summary>
    void ChangeButtonsConditions()
    {
        if (!m_thisItem.m_isItIterable)
        {
            _isButtonPlusEnabled = false;
            m_plus.interactable  = false;
        }
        else if (m_people != null)
        {
            if (m_people.WorkersNumber == 0 && _isButtonPlusEnabled)
            {
                m_plus.interactable  = false;
                _isButtonPlusEnabled = false;
            }
            else if (m_people.WorkersNumber > 0 && !_isButtonPlusEnabled)
            {
                _isButtonPlusEnabled = true;
                m_plus.interactable  = true;
            }
        }

        GameAbstractItem itm = m_thisItem as GameAbstractItem;

        if (itm != null && itm.m_workers == 0 && _isButtonMinusEnabled)
        {
            _isButtonMinusEnabled = false;
            m_minus.interactable  = false;
        }

        if (m_thisItem.CheckUpgradeConditions() && m_thisItem.m_isItIterable)
        {
            if (!_isUpgradeButtonEnabled)
            {
                m_up.interactable = true;
            }
            _isUpgradeButtonEnabled = true;
        }
        else
        {
            if (_isUpgradeButtonEnabled)
            {
                m_up.interactable = false;
            }
            _isUpgradeButtonEnabled = false;
        }
    }