/// <summary> /// 监听uiTog组件 /// </summary> void SonChange() { SynthesisItemUI data = null; SynthesisItemUI game = null; UIToggle tog = null; // uiiGrid.maxPerLine = 0; int j = 0; for (; j < list.Count; j++) { game = list[j]; if (game == null || game.RefData.sort != curType) { continue; } tog = game.GetComponent <UIToggle>(); if (!game.num.enabled) { if (tog != null && tog.value) { tog.value = false; } game.gameObject.SetActive(!uiTog.value); } if (game.gameObject.activeSelf) { if (data == null) { data = game; } if (tog != null && tog.value) { data = game; } } } if (data != null) { tog = data.GetComponent <UIToggle>(); if (tog != null && !tog.value) { tog.value = true; } } //curLookMat = 0; //curLookPet = 0; //curLookGem = 0; ShowItemDes(); uiiGrid.repositionNow = true; SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12, 0), 10f); }
protected override void OnClose() { base.OnClose(); SynthesisItemUI game = null; for (int j = 0; j < list.Count; j++) { game = list[j]; UIToggle tog = game.GetComponent <UIToggle>(); if (tog != null) { EventDelegate.Remove(tog.onChange, ShowItemDes); } } if (uiTog != null) { EventDelegate.Remove(uiTog.onChange, SonChange); } GameCenter.inventoryMng.OnBackpackUpdate -= UpDateShowSyn; }
//void ShowTypeRead(){ // if (!GameCenter.mainPlayerMng.isFirstOpenBackSynUI) return; // bool[] btnsTypeReadShow = new bool[btnsTypeRead.Count]; // foreach(BlendRef refa in ConfigMng.Instance.GetBlendRefTable().Values){ // //if(btnsTypeReadShow[refa.sort - 1] == null){ // // btnsTypeReadShow[refa.sort - 1] = false; // //} // if(!btnsTypeReadShow[refa.sort - 1] && refa.needItems.Count > 0 &&GameCenter.inventoryMng.GetNumberByType(refa.needItems[0].eid)/(refa.needItems[0].count * refa.needItems.Count) > 0){ // btnsTypeReadShow[refa.sort - 1] = true; // redList.Add(refa.sort); // } // } // for(int i =0;i< btnsTypeRead.Count;i++){ // btnsTypeRead[i].SetActive(btnsTypeReadShow[i]); // } //} void UpDateShowSyn() { if (list.Count > 0) { SynthesisItemUI data = null; SynthesisItemUI game = null; UIToggle tog = null; for (int j = 0, max = list.Count; j < max; j++) { game = list[j]; if (game == null || game.RefData.sort != curType) { continue; } game.UpDateShowNum(); if (!uiTog.value) { game.gameObject.SetActive(true); } else { game.gameObject.SetActive(game.num.enabled); } tog = game.GetComponent <UIToggle>(); if (game.gameObject.activeSelf) { if (data == null) { data = game; } if (tog != null && tog.value) { data = game; } } else { if (tog != null && tog.value) { tog.value = false; } } } if (data != null) { tog = data.GetComponent <UIToggle>(); if (tog != null && !tog.value) { tog.value = true; } } uiiGrid.repositionNow = true; // int listLenth = ConfigMng.Instance.GetTypeBlend(curType).Count; // switch (curType) // { // case 1: // if (listLenth > 5 && curLookMat > 0) // { // if (listLenth - curLookMat > 5) // { // SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + curLookMat * 90, 0), 10f); // } // else // { // SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + (listLenth - 5) * 90, 0), 10f); // } // } // else // { // SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12, 0), 10f); // } // break; // case 2: // if (listLenth > 5 && curLookPet > 0) // { // if (listLenth - curLookPet > 5) // { // SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + curLookPet * 90, 0), 10f); // } // else // { // SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + (listLenth - 5) * 90, 0), 10f); // } // } // else // { // SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12, 0), 10f); // } // break; // case 3: // if (listLenth > 5 && curLookGem > 0) // { // if (listLenth - curLookGem > 5) // { // SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + curLookGem * 90, 0), 10f); // } // else // { // SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12 + (listLenth - 5) * 90, 0), 10f); // } // } // else // { // SpringPanel.Begin(uiiGrid.transform.parent.gameObject, new Vector3(72, 12, 0), 10f); // } // break; // } } ShowItemDes(); //ShowTypeRead(); }
//void ShowItemDes() //{ // int val = (int)UIEventListener.Get(go).parameter; // switch (curType) // { // case 1: // curLookMat = val; // break; // case 2: // curLookPet = val; // break; // case 3: // curLookGem = val; // break; // } // ShowItemDes(); //} void ShowItemDes() { if (!isStart) { return; } SynthesisItemUI refaui = null; SynthesisItemUI game = null; for (int j = 0, max = list.Count; j < max; j++) { game = list[j]; if (!game.gameObject.activeSelf) { continue; } UIToggle tog = game.GetComponent <UIToggle>(); if (tog != null && tog.value) { refaui = game; break; } } if (refaui == null) { for (int i = 0, len = curItem.Count; i < len; i++) { curItem[i].FillInfo(null); curItem[i].gameObject.SetActive(true); } sFinished.FillInfo(null); if (btnSOk != null) { UIEventListener.Get(btnSOk.gameObject).parameter = null; } if (btnSAllOk != null) { UIEventListener.Get(btnSAllOk.gameObject).parameter = null; } return; } CloseItem(); EquipmentInfo data = new EquipmentInfo(refaui.RefData.itemsEnd[0].eid, refaui.RefData.itemsEnd[0].count, EquipmentBelongTo.PREVIEW); sFinished.FillInfo(data); if (refaui.RefData.needItems.Count == twoItem.Count) { curItem = twoItem; } if (refaui.RefData.needItems.Count == threeItem.Count) { curItem = threeItem; } if (refaui.RefData.needItems.Count == fourItem.Count) { curItem = fourItem; } EquipmentInfo curSdesData = null; for (int i = 0, len = curItem.Count; i < len; i++) { if (refaui.RefData.needItems.Count > i) { curItem[i].FillInfo(new EquipmentInfo(refaui.RefData.needItems[i].eid, refaui.RefData.needItems[i].count, EquipmentBelongTo.PREVIEW)); int num = GameCenter.inventoryMng.GetNumberByType(refaui.RefData.needItems[i].eid); if (curItem[i].itemCount != null) { curItem[i].itemCount.text = refaui.RefData.needItems[i].count + "/" + ((num > i && num >= refaui.RefData.needItems[i].count) ? num.ToString() : "[ff2929]" + (num > i ? num : 0) + "[-]"); } curItem[i].gameObject.SetActive(true); } else { curItem[i].gameObject.SetActive(false); } if (curSdesData == null) { curSdesData = new EquipmentInfo(refaui.RefData.needItems[i].eid, refaui.RefData.needItems[i].count, EquipmentBelongTo.PREVIEW); } } int count = 0; for (int i = 0, max = refaui.RefData.needItems.Count; i < max; i++) { count += refaui.RefData.needItems[i].count; } if (curSdesData != null) { sDes.text = curSdesData.ItemName + "x" + count; } if (btnSOk != null) { UIEventListener.Get(btnSOk.gameObject).parameter = refaui; } if (btnSAllOk != null) { UIEventListener.Get(btnSAllOk.gameObject).parameter = refaui; } }