コード例 #1
0
ファイル: ForgePopup.cs プロジェクト: AftianSpheres/malta
    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;
        }
    }
コード例 #2
0
 // 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);
     }
 }
コード例 #3
0
ファイル: ForgePopup.cs プロジェクト: AftianSpheres/malta
 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);
             }
         }
     }
 }