protected override void OnAwake() { Transform pivot = transform.Find("Pivot"); btnClose = pivot.Find("BtnClose").gameObject; Transform transDress = pivot.Find("PartnerDress"); Transform transList = pivot.Find("PartnerList"); for (int i = 1; i <= 2; i++) { Transform trans = transDress.Find("Partner" + i); PartnerElem tab = new PartnerElem(); tab.icon = trans.Find("Icon").GetComponent <UISprite>(); tab.quality = trans.Find("Quality").GetComponent <UISprite>(); tab.name = trans.Find("Name").GetComponent <UILabel>(); tab.btn = trans.gameObject; tab.type = trans.Find("Type").GetComponent <UISprite>(); mPartnerDress.Add(tab); } Dictionary <int, DPartner> dict = ReadCfgPartner.Dict; Dictionary <int, DPartner> .Enumerator em = dict.GetEnumerator(); mScroll = transList.Find("View").GetComponent <UIScrollView>(); mGrid = transList.Find("View/Grid").GetComponent <UIGrid>(); GameObject temp = transList.Find("View/Temp").gameObject; temp.SetActive(false); while (em.MoveNext()) { if (em.Current.Value.Show == false) { continue; } GameObject go = NGUITools.AddChild(mGrid.gameObject, temp); go.SetActive(true); Transform trans = go.transform; PartnerItem tab = new PartnerItem(); tab.elem.icon = trans.Find("Icon").GetComponent <UISprite>(); tab.elem.quality = trans.Find("Quality").GetComponent <UISprite>(); tab.elem.name = trans.Find("Name").GetComponent <UILabel>(); tab.elem.btn = trans.gameObject; tab.elem.type = trans.Find("Type").GetComponent <UISprite>(); tab.id = em.Current.Key; tab.type1 = trans.Find("Type1/Value").GetComponent <UILabel>(); tab.type2 = trans.Find("Type2/Value").GetComponent <UILabel>(); tab.type3 = trans.Find("Type3/Value").GetComponent <UILabel>(); tab.btnBattle = trans.Find("Btn_Battle").gameObject; tab.btn = trans.gameObject; mPartnerArray.Add(tab); } em.Dispose(); }
protected override void OnAddButtonListener() { UIEventListener.Get(btnReturn).onClick = OnReturnClick; for (int i = 0; i < mPartnerDress.Count; i++) { int index = i; PartnerElem tab = mPartnerDress[i]; UIEventListener.Get(tab.btn).onClick = (GameObject go) => { GTAudioManager.Instance.PlayEffectAudio(GTAudioKey.SOUND_UI_CLICK); XCharacter role = RoleModule.Instance.GetCurPlayer(); int[] array = { role.Partner1, role.Partner2 }; if (array[index] == 0) { return; } UIPartnerStrength window = (UIPartnerStrength)GTWindowManager.Instance.OpenWindow(EWindowID.UIPartnerStrength); window.SetID(array[index]); }; } for (int i = 0; i < mPartnerArray.Count; i++) { PartnerItem tab = mPartnerArray[i]; UIEventListener.Get(tab.btnBattle).onClick = (GameObject go) => { GTAudioManager.Instance.PlayEffectAudio(GTAudioKey.SOUND_UI_CLICK); UIPartnerBattle window = (UIPartnerBattle)GTWindowManager.Instance.OpenWindow(EWindowID.UIPartnerBattle); window.SetID(tab.id); }; UIEventListener.Get(tab.btn).onClick = (GameObject go) => { GTAudioManager.Instance.PlayEffectAudio(GTAudioKey.SOUND_UI_CLICK); UIPartnerStrength window = (UIPartnerStrength)GTWindowManager.Instance.OpenWindow(EWindowID.UIPartnerStrength); window.SetID(tab.id); }; } }
private void ShowPartnerDressView() { XCharacter role = RoleModule.Instance.GetCurPlayer(); int[] array = { role.Partner1, role.Partner2 }; for (int i = 0; i < mPartnerDress.Count; i++) { PartnerElem tab = mPartnerDress[i]; int id = array[i]; tab.icon.enabled = id > 0; tab.name.enabled = id > 0; if (id > 0) { DActor db = ReadCfgActor.GetDataById(id); GTItemHelper.ShowQualityText(tab.name, db.Name, db.Quality); GTItemHelper.ShowActorQuality(tab.quality, id); tab.icon.spriteName = db.Icon; } else { GTItemHelper.ShowActorQuality(tab.quality, 0); } } }