public void BuyWpnButtonMouseover(bool wpn2) { SovereignWpn buyable; if (wpn2) { buyable = GameDataManager.Instance.dataStore.buyable1; } else { buyable = GameDataManager.Instance.dataStore.buyable0; } if (buyable != null && buyable.wpnType != WpnType.None) { switch (buyable.wpnType) { case WpnType.Mace: SovereignInfoPanel.UpdateTextFieldWithWpnInfo(GameDataManager.Instance.dataStore.sovWpn_Mace, ref GameDataManager.Instance.dataStore.sovWpn_Mace, ref wpnsStrings, ref explainAreaText); explainAreaWarning.text = strings[1]; break; case WpnType.Knives: SovereignInfoPanel.UpdateTextFieldWithWpnInfo(GameDataManager.Instance.dataStore.sovWpn_Knives, ref GameDataManager.Instance.dataStore.sovWpn_Knives, ref wpnsStrings, ref explainAreaText); explainAreaWarning.text = strings[2]; break; case WpnType.Staff: SovereignInfoPanel.UpdateTextFieldWithWpnInfo(GameDataManager.Instance.dataStore.sovWpn_Staff, ref GameDataManager.Instance.dataStore.sovWpn_Staff, ref wpnsStrings, ref explainAreaText); explainAreaWarning.text = strings[3]; break; } explainArea.SetActive(true); explainAreaExpiryTimer = float.PositiveInfinity; } }
// Update is called once per frame void Update() { if (cachedMace != GameDataManager.Instance.dataStore.sovWpn_Mace) { SovereignInfoPanel.UpdateTextFieldWithWpnInfo(GameDataManager.Instance.dataStore.sovWpn_Mace, ref cachedMace, ref strings, ref maceArea); } if (cachedStaff != GameDataManager.Instance.dataStore.sovWpn_Staff) { SovereignInfoPanel.UpdateTextFieldWithWpnInfo(GameDataManager.Instance.dataStore.sovWpn_Staff, ref cachedStaff, ref strings, ref staffArea); } if (cachedKnives != GameDataManager.Instance.dataStore.sovWpn_Knives) { SovereignInfoPanel.UpdateTextFieldWithWpnInfo(GameDataManager.Instance.dataStore.sovWpn_Knives, ref cachedKnives, ref strings, ref knivesArea); } }
static void _HandleWpnButton(ref SovereignWpn buyable, ref SovereignWpn cWpn, ref Button wpnBtn, ref Text wpnBtnText, ref Text typeLabel, ref Text wpnBtnManaReq, ref Text[] wpnBtnStdMatsReqs, ref string[] wpnsStrings, ref string[] strings) { if (buyable == null || buyable.wpnType == WpnType.None) { wpnBtn.interactable = false; cWpn = null; wpnBtnText.text = strings[0]; typeLabel.text = ""; } else if (buyable != cWpn) { wpnBtn.interactable = true; SovereignInfoPanel.UpdateTextFieldWithWpnInfo(buyable, ref cWpn, ref wpnsStrings, ref wpnBtnText); typeLabel.text = SovereignWpn.GetWpnTypeString(cWpn.wpnType); if (cWpn.wpnLevel > 1) { wpnBtnManaReq.text = lv2cost.ToString(); wpnBtnManaReq.transform.parent.gameObject.SetActive(true); for (int i = 0; i < wpnBtnStdMatsReqs.Length; i++) { wpnBtnStdMatsReqs[i].transform.parent.gameObject.SetActive(false); } } else { wpnBtnManaReq.transform.parent.gameObject.SetActive(false); for (int i = 0; i < wpnBtnStdMatsReqs.Length; i++) { if (cWpn.wpnLevel == 0) { wpnBtnStdMatsReqs[i].text = lv0cost.ToString(); } else { wpnBtnStdMatsReqs[i].text = lv1cost.ToString(); } wpnBtnStdMatsReqs[i].transform.parent.gameObject.SetActive(true); } } } }