public void DowngradeEquipment() { RecordingEquipment recordingEquipment = GameStats.Instance.m_RecordingEquipmentStats; recordingEquipment.DownGrade(); UpdateVideoEquipmentDetailsUI(); SoundManager.Instance.Play("Click"); }
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(); }