public void ClickStartStrengthen()
        {
            EquipmentInfo equipInfo = EquipmentStrengthenProxy.instance.StrengthenEquipInfo;

            EquipmentInfo[] materials = EquipmentStrengthenProxy.instance.materialsEquipInfo;
            List <int>      selectedMaterialIDList = new List <int>();
            int             count                  = materials.Length;
            int             selectCount            = 0;
            bool            hasHighStrengthenLevel = false;
            bool            hasHighStar            = false;

            for (int i = 0; i < count; i++)
            {
                if (materials[i] != null)
                {
                    selectedMaterialIDList.Add(materials[i].instanceID);
                    selectCount++;
                    if (materials[i].strengthenLevel >= GlobalData.GetGlobalData().equipStrengthenLevelNotice)
                    {
                        hasHighStrengthenLevel = true;
                    }
                    if (materials[i].equipmentData.star >= 4)
                    {
                        hasHighStar = true;
                    }
                }
            }
            int money     = GameProxy.instance.BaseResourceDictionary.GetValue(BaseResType.Gold);
            int needMoney = coinText.text.ToInt32();

            if (EquipmentStrengthenNeedData.IsMaxLevel(equipInfo.strengthenLevel))
            {
                CommonErrorTipsView.Open(Localization.Get("ui.hero_strengthen_view.arrival_max_level"));
                return;
            }
            if (selectCount == 0)
            {
                CommonErrorTipsView.Open(Localization.Get("ui.hero_strengthen_view.material_not_enough"));
                return;
            }
            if (money < needMoney)
            {
                CommonErrorTipsView.Open(Localization.Get("ui.hero_strengthen_view.gold_not enough"));
                return;
            }
            if (hasHighStar)
            {
                string confirmTipsStr = Localization.Get("ui.equipment_strengthen_view.strengthen_materials_contains_high_star_equipment");
                Logic.UI.Tips.View.ConfirmTipsView.Open(confirmTipsStr, ConfirmStrengthen);
                return;
            }
            if (hasHighStrengthenLevel)
            {
                string confirmTipsStr = string.Format(Localization.Get("ui.equipment_strengthen_view.strengthen_materials_contains_high_strengthen_level_equipment"), GlobalData.GetGlobalData().equipStrengthenLevelNotice);
                Logic.UI.Tips.View.ConfirmTipsView.Open(confirmTipsStr, ConfirmStrengthen);
                return;
            }
            ConfirmStrengthen();
        }