少年修仙传客户端代码仓库
client_Zxw
2019-01-04 e92bf03132a077c934df4895d530893e13dd26de
5691 【前端】【1.4.100】仙盟宝库批量清理新增2星装备选择
1个文件已修改
192 ■■■■ 已修改文件
System/FairyAu/WarehouseTipsWin.cs 192 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/WarehouseTipsWin.cs
@@ -38,15 +38,19 @@
        [SerializeField] GameObject ScrollViewFirst;//选择面板1
        [SerializeField] GameObject ScrollViewSecond;//选择面板2
        [SerializeField] GameObject ScrollViewThree;//选择面板3
        [SerializeField] Button _Arrow1;//按钮1
        [SerializeField] Button _Arrow2;//按钮2
        [SerializeField] Button _Arrow3;//按钮3
        [SerializeField] Text Label_A;//文本1
        [SerializeField] Text Label_B;//文本2
        [SerializeField] Text Label_C;//文本3
        [SerializeField] Transform _ContentTwo;//选择面板2的父节点
        [SerializeField] Transform _ContentOne;//选择面板1的父节点
        [SerializeField] Transform _ContentThree;//选择面板3的父节点
        [SerializeField] Toggle _ToggleRed;//红色
        [SerializeField] Toggle _Toggleorange;//橙色
@@ -70,7 +74,13 @@
        [SerializeField] Toggle _Togle_13;//十三阶
        [SerializeField] Toggle _Togle_14;//十四阶
        [SerializeField] Toggle _Togle_15;//十五阶
        [SerializeField] Toggle _ToggleStar1;//一星
        [SerializeField] Toggle _ToggleStar2;//二星
        [SerializeField] Toggle _ToggleStarMp;//清空选择
        [SerializeField] Text _CountText;//获取当前的积分值
        [SerializeField] GameObject _Dropdown3;//星级
        [SerializeField] GameObject _Dropdown2;//阶数界面
        [SerializeField] GameObject _Dropdown;//装备颜色
        [SerializeField] GameObject _WarehouseCountBG;//仓库积分面板
@@ -80,6 +90,7 @@
        private AchievementGuideEffect AchievementGuideEffect1;
        int Item_lv = 0;//标记物品阶数
        int Item_Color = 0;//标记物品颜色
        int Item_Star = 0;//标记星级
        private Dictionary<int, bool> _EquipmentArray = new Dictionary<int, bool>();//用来存储需要销毁的装备下标
        private Dictionary<int, int> DicHighlight = new Dictionary<int, int>();//需要高亮的物品
        int _indexList = 0;//标记需要兑换的数组下标
@@ -127,6 +138,7 @@
            QueryFamilyAction();//家族行为信息查询
            _Dropdown.SetActive(false);
            _Dropdown2.SetActive(false);
            _Dropdown3.SetActive(false);
            _ExitBtn.gameObject.SetActive(false);
            _DeleteBtn.gameObject.SetActive(false);
            _DonateBtn.gameObject.SetActive(true);
@@ -319,6 +331,7 @@
            _DeleteBtn.onClick.AddListener(DeleteButton);
            _Arrow1.onClick.AddListener(Arrow1);
            _Arrow2.onClick.AddListener(Arrow2);
            _Arrow3.AddListener(Arrow3);
            _ToggleRed.onValueChanged.AddListener(delegate (bool _bool) { ToggleRed(_bool); });
            _Toggleorange.onValueChanged.AddListener(delegate (bool _bool) { Toggleorange(_bool); });
@@ -343,6 +356,9 @@
            _Togle_13.onValueChanged.AddListener(delegate (bool _bool) { Togle_13(_bool); });
            _Togle_14.onValueChanged.AddListener(delegate (bool _bool) { Togle_14(_bool); });
            _Togle_15.onValueChanged.AddListener(delegate (bool _bool) { Togle_15(_bool); });
            _ToggleStar1.onValueChanged.AddListener(delegate (bool _bool) { Toggle_Star1(_bool); });
            _ToggleStar2.onValueChanged.AddListener(delegate (bool _bool) { Toggle_Star2(_bool); });
            _ToggleStarMp.onValueChanged.AddListener(delegate (bool _bool) { Toggle_StarMP(_bool); });
        }
        void CloseButton()//关闭按钮
@@ -375,11 +391,13 @@
            {
                ScrollViewFirst.SetActive(false);
                ScrollViewSecond.SetActive(false);
                ScrollViewThree.SetActive(false);
                _ExitBtn.gameObject.SetActive(false);
                _CleanBtn.gameObject.SetActive(false);
                _Dropdown.SetActive(true);
                _WarehouseCountBG.SetActive(false);
                _Dropdown2.SetActive(true);
                _Dropdown3.SetActive(true);
                _ExitBtn.gameObject.SetActive(true);
                _DeleteBtn.gameObject.SetActive(true);
                _bool = true;
@@ -399,6 +417,7 @@
            _WarehouseCountBG.SetActive(true);
            _Dropdown.SetActive(false);
            _Dropdown2.SetActive(false);
            _Dropdown3.SetActive(false);
            _ExitBtn.gameObject.SetActive(false);
            _DeleteBtn.gameObject.SetActive(false);
            _bool = false;
@@ -445,9 +464,12 @@
        {
            ScrollViewSecond.gameObject.SetActive(!ScrollViewSecond.activeSelf);
        }
        void Arrow3()//星级切换按钮
        {
            ScrollViewThree.gameObject.SetActive(!ScrollViewThree.activeSelf);
        }
        #region//一推的Toggle
        void IsNoConentA(Toggle toogleA)
        void IsNoConentA(Toggle toogleA, Toggle toogleC)
        {
            for (int i = 0; i < _ContentOne.childCount; i++)
            {
@@ -461,8 +483,20 @@
                    _ContentOne.GetChild(i).GetComponent<Toggle>().isOn = false;
                }
            }
            for (int i = 0; i < _ContentThree.childCount; i++)
            {
                if (_ContentThree.GetChild(i).GetComponent<Toggle>().name == toogleC.name)
                {
                    _ContentThree.GetChild(i).GetComponent<Toggle>().isOn = true;
                }
                else
                {
                    _ContentThree.GetChild(i).GetComponent<Toggle>().isOn = false;
                }
            }
        }
        void IsNoConentB(Toggle ToogleB)
        void IsNoConentB(Toggle ToogleB, Toggle ToogleC)
        {
            for (int i = 0; i < _ContentTwo.childCount; i++)
            {
@@ -476,6 +510,46 @@
                    _ContentTwo.GetChild(i).GetComponent<Toggle>().isOn = false;
                }
            }
            for (int i = 0; i < _ContentThree.childCount; i++)
            {
                if (_ContentThree.GetChild(i).GetComponent<Toggle>().name == ToogleC.name)
                {
                    _ContentThree.GetChild(i).GetComponent<Toggle>().isOn = true;
                }
                else
                {
                    _ContentThree.GetChild(i).GetComponent<Toggle>().isOn = false;
                }
            }
        }
        void IsNoConentC(Toggle ToogleA, Toggle ToogleB)
        {
            for (int i = 0; i < _ContentOne.childCount; i++)
            {
                if (_ContentOne.GetChild(i).GetComponent<Toggle>().name == ToogleA.name)
                {
                    _ContentOne.GetChild(i).GetComponent<Toggle>().isOn = true;
                }
                else
                {
                    _ContentOne.GetChild(i).GetComponent<Toggle>().isOn = false;
                }
            }
            for (int i = 0; i < _ContentTwo.childCount; i++)
            {
                if (_ContentTwo.GetChild(i).GetComponent<Toggle>().name == ToogleB.name)
                {
                    _ContentTwo.GetChild(i).GetComponent<Toggle>().isOn = true;
                }
                else
                {
                    _ContentTwo.GetChild(i).GetComponent<Toggle>().isOn = false;
                }
            }
        }
        void ToggleRed(bool _bool)//红色
        {
@@ -486,7 +560,7 @@
                ScrollViewFirst.gameObject.SetActive(false);
                if (_ToggleEmpty.isOn)
                {
                    IsNoConentB(_ToggleAny);
                    IsNoConentB(_ToggleAny, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -502,7 +576,7 @@
                ScrollViewFirst.gameObject.SetActive(false);
                if (_ToggleEmpty.isOn)
                {
                    IsNoConentB(_ToggleAny);
                    IsNoConentB(_ToggleAny, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -519,7 +593,7 @@
                ScrollViewFirst.gameObject.SetActive(false);
                if (_ToggleEmpty.isOn)
                {
                    IsNoConentB(_ToggleAny);
                    IsNoConentB(_ToggleAny, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
@@ -533,7 +607,7 @@
            {
                Label_A.text = _ToggleeMpty.transform.Find("Label").GetComponent<Text>().text;
                Label_A.color = _ToggleeMpty.transform.Find("Label").GetComponent<Text>().color;
                IsNoConentB(_ToggleEmpty);
                IsNoConentB(_ToggleEmpty, _ToggleStarMp);
                ScrollViewFirst.gameObject.SetActive(false);
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -551,7 +625,7 @@
                Label_B.text = _ToggleEmpty.transform.Find("Label").GetComponent<Text>().text;
                Label_B.color = _ToggleEmpty.transform.Find("Label").GetComponent<Text>().color;
                IsNoConentA(_ToggleeMpty);
                IsNoConentA(_ToggleeMpty, _ToggleStarMp);
                ScrollViewSecond.gameObject.SetActive(false);
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -569,7 +643,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -585,7 +659,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -601,7 +675,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -617,7 +691,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -633,7 +707,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -649,7 +723,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -665,7 +739,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -681,7 +755,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -697,7 +771,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -713,7 +787,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -729,7 +803,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -745,7 +819,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -761,7 +835,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -777,7 +851,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -793,7 +867,7 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
@@ -809,12 +883,58 @@
                ScrollViewSecond.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn)
                {
                    IsNoConentA(_Togglepurple);
                    IsNoConentA(_Togglepurple, _ToggleStar1);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
        }
        void Toggle_Star1(bool _bool)//一星
        {
            if (_bool)
            {
                Label_C.text = _ToggleStar1.transform.Find("Label").GetComponent<Text>().text;
                Label_C.color = _ToggleStar1.transform.Find("Label").GetComponent<Text>().color;
                ScrollViewThree.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn && _ToggleEmpty.isOn)
                {
                    IsNoConentC(_Togglepurple, _ToggleAny);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
        }
        void Toggle_Star2(bool _bool)//二星
        {
            if (_bool)
            {
                Label_C.text = _ToggleStar2.transform.Find("Label").GetComponent<Text>().text;
                Label_C.color = _ToggleStar2.transform.Find("Label").GetComponent<Text>().color;
                ScrollViewThree.gameObject.SetActive(false);
                if (_ToggleeMpty.isOn && _ToggleEmpty.isOn)
                {
                    IsNoConentC(_Togglepurple, _ToggleAny);
                }
                SelectiveCleaningEquipment();//选择销毁
            }
        }
        void Toggle_StarMP(bool _bool)//清空选择
        {
            if (_bool)
            {
                Label_C.text = _ToggleStarMp.transform.Find("Label").GetComponent<Text>().text;
                Label_C.color = _ToggleStarMp.transform.Find("Label").GetComponent<Text>().color;
                IsNoConentC(_ToggleeMpty, _ToggleEmpty);
                ScrollViewThree.gameObject.SetActive(false);
                SelectiveCleaningEquipment();//选择销毁
            }
        }
        private void ToggleStar(bool isBool)
        {
            SelectiveCleaningEquipment();//选择销毁
@@ -826,13 +946,15 @@
        {
            int type_A = Color_T();//类型1装备品质
            int type_B = Class_T();//类型2装备阶级
            int Type_C = Start_T();//类型3星级
            Item_lv = type_B;
            Item_Color = type_A;
            Item_Star = Type_C;
            _EquipmentArray.Clear();
            foreach (int key in playerFairyAuTreasureData._DicfamilyStoreItem.Keys)
            {
                var itemConfig = Config.Instance.Get<ItemConfig>(playerFairyAuTreasureData._DicfamilyStoreItem[key].ItemID);
                if ((Item_lv >= itemConfig.LV && Item_Color >= itemConfig.ItemColor && playerFairyAuTreasureData._DicfamilyStoreItem[key].Index != 0))
                if ((Item_lv >= itemConfig.LV && Item_Color >= itemConfig.ItemColor && playerFairyAuTreasureData._DicfamilyStoreItem[key].Index != 0 && Item_Star >= itemConfig.StarLevel))
                {
                    _EquipmentArray.Add(playerFairyAuTreasureData._DicfamilyStoreItem[key].Index, true);
                }
@@ -911,6 +1033,26 @@
            return 0;
        }
        int Start_T()
        {
            for (int i = 0; i < _ContentThree.childCount; i++)
            {
                if (_ContentThree.GetChild(i).GetComponent<Toggle>().isOn)
                {
                    switch (_ContentThree.GetChild(i).name)
                    {
                        case "Togle_Star2":
                            return 2;
                        case "Togle_Star1":
                            return 1;
                        case "Toggle_StarMP":
                            return 0;
                    }
                }
            }
            return 0;
        }
        void QueryFamilyAction()//家族行为信息查询
        {
            CA408_tagCGQueryFamilyAction _CA408 = new CA408_tagCGQueryFamilyAction();