protected override void OnClose() { base.OnClose(); for (int i = 0, len = tog.Length; i < len; i++) { EventDelegate.Remove(tog[i].onChange, TogOnChange); } // foreach(CopyInItemUI data in inItemList){ // if(data != null){ // if(data.textIcon != null)data.textIcon.mainTexture = null; //// if(data.ShowCopyData != null)ConfigMng.Instance.BigIconRemove(data.ShowCopyData.icon); // } // } for (int i = 0; i < inItemList.Count; i++) { CopyInItemUI data = inItemList[i]; if (data != null) { if (data.textIcon != null) { data.textIcon.mainTexture = null; } } } GameCenter.duplicateMng.OnCopyItemChange -= ShowCopyRed; GameCenter.duplicateMng.OnCopyTypeChange -= ShowCopyItem; // GameCenter.endLessTrialsMng.OnCopyItemTeamData -= OnCopyItemTeamData; GameCenter.duplicateMng.CurSelectOneCopyType = OneCopySType.NONE; }
void ShowCopyItem() { for (int j = 0; j < inItemList.Count; j++) { inItemList[j].gameObject.SetActive(false); } GameObject go = null; CopyInItemUI endLess = null; List <CopyGroupRef> dataList = ConfigMng.Instance.GetCopyGroupRefTable((int)GameCenter.duplicateMng.CopyType); int i = 0; UIToggle uitog = null; dataList.Sort(CopySortType); foreach (CopyGroupRef eData in dataList) { if (IsCopyOpen(eData)) { if (inItemList.Count <= i) { go = (GameObject)GameObject.Instantiate(copyItemety); go.transform.parent = copyItemety.transform.parent; go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; go.name = "copyItemety" + (eData.id); endLess = go.GetComponent <CopyInItemUI>(); if (endLess != null) { endLess.ShowCopyData = eData; endLess.target.SetActive(false); inItemList.Add(endLess); } uitog = go.GetComponent <UIToggle>(); if (uitog != null) { uitog.startsActive = false; uitog.value = false; EventDelegate.Add(uitog.onChange, CopyInItemUITog); } go.SetActive(true); } else { inItemList[i].ShowCopyData = eData; uitog = inItemList[i].GetComponent <UIToggle>(); if (uitog != null) { uitog.startsActive = false; uitog.value = false; } inItemList[i].target.SetActive(false); inItemList[i].gameObject.SetActive(true); } i++; //跳转到选中的某个副本 if (GameCenter.duplicateMng.CurSelectOneCopyType != OneCopySType.NONE && GameCenter.duplicateMng.CurSelectOneCopyType == (OneCopySType)eData.id) { uitog.value = true; } } } for (; i < inItemList.Count; i++) { uitog = inItemList[i].GetComponent <UIToggle>(); if (uitog != null) { uitog.startsActive = false; uitog.value = false; } inItemList[i].gameObject.SetActive(false); } if (table != null) { table.repositionNow = true; } // UIScrollView view = table.transform.parent.GetComponent<UIScrollView>(); if (view != null) { view.ResetPosition(); view.SetDragAmount(0, 0, false); } }
// void OnCopyItemTeamData(int copyGroupID){ // if(GameCenter.teamMng.isInTeam && !GameCenter.teamMng.isLeader){ // MessageST mst = new MessageST(); // mst.messID = 166; // mst.delYes = delegate { // multiple.gameObject.SetActive(true); // }; // mst.delNo = delegate { // GameCenter.teamMng.C2S_TeamOut(); // }; // }else{ // multiple.CopyGroupID = copyGroupID; // multiple.gameObject.SetActive(true); // } // } void Awake() { mutualExclusion = true; Layer = GUIZLayer.TOPWINDOW; copyItemety.SetActive(false); //if(InitSubGUIType == SubGUIType.BCopyType){ // GameCenter.endLessTrialsMng.CopyType = EndLessTrialsMng.CopysType.TWOSCOPY; //}else if(InitSubGUIType == SubGUIType.BCopyTypeOne){ // GameCenter.endLessTrialsMng.CopyType = EndLessTrialsMng.CopysType.ONESCOPY; //}else{ // GameCenter.endLessTrialsMng.CopyType = EndLessTrialsMng.CopysType.ONESCOPY; //} //if(tog.Length >= (int)GameCenter.endLessTrialsMng.CopyType)tog[(int)GameCenter.endLessTrialsMng.CopyType - 1].startsActive = true; //if((int)GameCenter.endLessTrialsMng.CopyType - 1 >= 0 && (int)GameCenter.endLessTrialsMng.CopyType - 1 < tog.Length )tog[(int)GameCenter.endLessTrialsMng.CopyType - 1].startsActive = true; if (btnClose != null) { UIEventListener.Get(btnClose).onClick = delegate(GameObject go) { GameCenter.uIMng.SwitchToUI(GUIType.NONE); } } ; if (copyItemety != null) { //inItemList.Add(copyItemety.GetComponent<CopyInItemUI>()); UIToggle uitog = copyItemety.GetComponent <UIToggle>(); EventDelegate.Add(uitog.onChange, CopyInItemUITog); copyItemety.SetActive(false); } view = table.transform.parent.GetComponent <UIScrollView>(); isTogStart = false; } bool isTogStart = false; void Update() { if (!isTogStart) { isTogStart = true; TogOnChange(); } } void TogOnChange() { for (int i = 0, len = tog.Length; i < len; i++) { if (tog[i].value) { GameCenter.duplicateMng.CopyType = (DuplicateMng.CopysType)i + 1; return; } } } void CopyInItemUITog() { int index = -1; for (int i = 0, len = inItemList.Count; i < len; i++) { if (!inItemList[i].gameObject.activeSelf) { continue; } UIToggle tog = inItemList[i].GetComponent <UIToggle>(); if (tog != null) { inItemList[i].target.SetActive(tog.value); if (tog.value) { index = i; inItemList[i].SeleteCopyScene(); } } } if (table != null) { table.repositionNow = true; if (index > 0) { // UIScrollView view = table.transform.parent.GetComponent<UIScrollView>(); if (view != null && inItemList.Count > 2) { view.ResetPosition(); float setVal = (float)(index + 1) / inItemList.Count; //Debug.Log("index : " + index + " , count : " + inItemList.Count + " , value : " + (float)index / inItemList.Count); view.SetDragAmount(1, setVal > 1 ? 1 : setVal, false); } // SpringPanel sp = table.transform.parent.GetComponent<SpringPanel>(); // if(sp != null)SpringPanel.Begin(view.gameObject,new Vector3(sp.target.x,sp.target.y + 158f,0),10); } } } void OnDestroy() { //foreach(CopyInItemUI data in inItemList){ // if(data != null){ // EventDelegate.Remove(data.GetComponent<UIToggle>().onChange,CopyInItemUITog); // } //} for (int i = 0; i < inItemList.Count; i++) { CopyInItemUI data = inItemList[i]; if (data != null) { EventDelegate.Remove(data.GetComponent <UIToggle>().onChange, CopyInItemUITog); } } // ConfigMng.Instance.UnloadBigUIIcon(); } }