示例#1
0
    public void UpdateResultPane()
    {
        lable_None.gameObject.SetActive(false);
        Title.gameObject.SetActive(true);
        if (EquipmentUpgradeDataManger.Instance.CurrentSelectEquip != null)
        {
            List <UpgradeRequire> UpgradeRequires = new List <UpgradeRequire>();
            attPanel.gameObject.SetActive(true);
            EquiptType type = (EquiptType)EquipmentUpgradeDataManger.Instance.CurrentSelectEquip.LocalItemData._GoodsSubClass;
            switch (EquipmentUpgradeDataManger.Instance.CurrentType)
            {
            case UpgradeType.Strength:
                strengthPanel.gameObject.SetActive(true);
                strengthPanel.Init(EquipmentUpgradeDataManger.Instance.CurrentSelectEquip);
                starUpPanel.gameObject.SetActive(false);
                upgradePanel.gameObject.SetActive(false);

                int currentlevel = PlayerDataManager.Instance.GetEquipmentStrengthLevel((EquiptSlotType)EquipmentUpgradeDataManger.Instance.CurrentSelectEquip.sSyncContainerGoods_SC.nPlace);
                if (currentlevel < CommonDefineManager.Instance.CommonDefine.StrengthLimit)
                {
                    UpgradeRequires = PlayerDataManager.Instance.GetStrengCost(type, currentlevel);
                }
                else
                {
                    lable_None.SetText(LanguageTextManager.GetString("IDS_I3_97"));
                    setMaterialPanelNone();
                }
                break;

            case UpgradeType.StarUp:

                strengthPanel.gameObject.SetActive(false);
                starUpPanel.gameObject.SetActive(true);
                starUpPanel.Init(EquipmentUpgradeDataManger.Instance.CurrentSelectEquip);
                upgradePanel.gameObject.SetActive(false);
                int currentstarlevel = PlayerDataManager.Instance.GetEquipmentStarLevel((EquiptSlotType)EquipmentUpgradeDataManger.Instance.CurrentSelectEquip.sSyncContainerGoods_SC.nPlace);
                if (currentstarlevel < CommonDefineManager.Instance.CommonDefine.StartStrengthLimit)
                {
                    UpgradeRequires = PlayerDataManager.Instance.GetStarUpCost(type, currentstarlevel);
                }
                else
                {
                    lable_None.SetText(LanguageTextManager.GetString("IDS_I3_98"));
                    setMaterialPanelNone();
                }
                break;

            case UpgradeType.Upgrade:
                strengthPanel.gameObject.SetActive(false);
                starUpPanel.gameObject.SetActive(false);
                upgradePanel.gameObject.SetActive(true);
                upgradePanel.Init(EquipmentUpgradeDataManger.Instance.CurrentSelectEquip);
                UpgradeRequires = ContainerInfomanager.Instance.GetUpgradeRequire(EquipmentUpgradeDataManger.Instance.CurrentSelectEquip.LocalItemData as EquipmentData);
                break;
            }
            if (UpgradeRequires.Count == 1)
            {
                MD_MaterialItem.gameObject.SetActive(true);
                LF_MaterialItem.gameObject.SetActive(false);
                RG_MaterialItem.gameObject.SetActive(false);
                MD_MaterialItem.Init(UpgradeRequires[0]);
            }
            else if (UpgradeRequires.Count == 2)
            {
                MD_MaterialItem.gameObject.SetActive(false);
                LF_MaterialItem.gameObject.SetActive(true);
                RG_MaterialItem.gameObject.SetActive(true);
                LF_MaterialItem.Init(UpgradeRequires[0]);
                RG_MaterialItem.Init(UpgradeRequires[1]);
            }
            else
            {
                MD_MaterialItem.gameObject.SetActive(false);
                LF_MaterialItem.gameObject.SetActive(false);
                RG_MaterialItem.gameObject.SetActive(false);
            }

            attPanel.Init(EquipmentUpgradeDataManger.Instance.CurrentSelectEquip, EquipmentUpgradeDataManger.Instance.CurrentType);
        }
        else
        {
            switch (EquipmentUpgradeDataManger.Instance.CurrentType)
            {
            case UpgradeType.Strength:
                UI.MessageBox.Instance.ShowTips(1, LanguageTextManager.GetString("IDS_I3_93"), 1f);
                break;

            case UpgradeType.StarUp:
                UI.MessageBox.Instance.ShowTips(1, LanguageTextManager.GetString("IDS_I3_94"), 1f);
                break;

            case UpgradeType.Upgrade:
                UI.MessageBox.Instance.ShowTips(1, LanguageTextManager.GetString("IDS_I3_95"), 1f);
                break;
            }
            strengthPanel.gameObject.SetActive(false);
            starUpPanel.gameObject.SetActive(false);
            upgradePanel.gameObject.SetActive(false);
            MD_MaterialItem.gameObject.SetActive(false);
            LF_MaterialItem.gameObject.SetActive(false);
            RG_MaterialItem.gameObject.SetActive(false);
            attPanel.gameObject.SetActive(false);
        }
    }