示例#1
0
    public void DowngradeEquipment()
    {
        RecordingEquipment recordingEquipment = GameStats.Instance.m_RecordingEquipmentStats;

        recordingEquipment.DownGrade();

        UpdateVideoEquipmentDetailsUI();
        SoundManager.Instance.Play("Click");
    }
示例#2
0
    public void UpdateVideoEquipmentDetailsUI()
    {
        RecordingEquipment recordingEquipment = GameStats.Instance.m_RecordingEquipmentStats;

        if (recordingEquipment == null)
        {
            return;
        }

        RecordingEquipment.UpgradeStages currStage = recordingEquipment.m_CurrLevel;

        if (recordingEquipment.AbleToUpgrade())
        {
            m_VideoUpgradePriceText.text = "$" + recordingEquipment.GetNextUpgradePrice();
        }
        else
        {
            m_VideoUpgradePriceText.text = "MAX";
        }

        //CHANGE THE SPRITE ACCORDINGLY
        for (int i = 0; i < m_VideoStatesSprites.Length; ++i)
        {
            m_VideoStatesSprites[i].sprite = recordingEquipment.GetSpriteMode(currStage + (i - 1));

            //reach the max limit
            if (m_VideoStatesSprites[i].sprite == null)
            {
                if (m_NoHaveVideoEquipmentSprite != null)
                {
                    m_VideoStatesSprites[i].sprite = m_NoHaveVideoEquipmentSprite;
                }

                //set the maintence text properly
                if (i == (int)VideoEquipmentUIStates.OLD)
                {
                    m_DowngradeDescriptionText.text = "Yours is the oldest";
                }
                else if (i == (int)VideoEquipmentUIStates.NEW)
                {
                    m_UpgradeDescriptionText.text = "Yours is the latest";
                }

                m_VideoMaintenceCostText[i].text = "X";
            }
            else
            {
                if (i == (int)VideoEquipmentUIStates.OLD)
                {
                    m_DowngradeDescriptionText.text = "Trade in, 20% money back, lose followers";
                }
                else if (i == (int)VideoEquipmentUIStates.NEW)
                {
                    m_UpgradeDescriptionText.text = "Increase followers";
                }

                //set the maintence text to be the same
                m_VideoMaintenceCostText[i].text = "$" + recordingEquipment.GetMaintenanceFees(currStage + (i - 1)).ToString();
            }
        }

        m_UpgradeVideoButton.interactable   = recordingEquipment.AbleToUpgrade();
        m_DowngradeVideoButton.interactable = recordingEquipment.AbleToDowngrade();
    }