protected override void OnAwake() { Transform pivot = transform.Find("Pivot"); view1 = pivot.Find("View1").gameObject; view2 = pivot.Find("View2").gameObject; relicsName = pivot.Find("RelicsName").GetComponent <UILabel>(); relicsDesc = pivot.Find("RelicsDesc").GetComponent <UILabel>(); cardTrans = pivot.Find("View1/Cards"); cardTemp = pivot.Find("View1/Card").gameObject; cardTemp.SetActive(false); cardDrag = pivot.Find("Drag").gameObject; btnClose = pivot.Find("BtnClose").gameObject; btnUpgrade = pivot.Find("View2/Btn_Upgrade").gameObject; btnSkill = pivot.Find("View2/Btn_Skill").gameObject; btnUnload = pivot.Find("View2/Btn_Unload").gameObject; btnBattle = pivot.Find("View2/Btn_Battle").gameObject; Transform trans = view2.transform.Find("Items"); for (int i = 1; i <= 3; i++) { RelicsCharge tab = new RelicsCharge(); Transform item = trans.Find(i.ToString()); tab.itemQuality = item.Find("Quality").GetComponent <UISprite>(); tab.itemTexture = item.Find("Texture").GetComponent <UITexture>(); tab.itemNum = item.Find("Num").GetComponent <UILabel>(); tab.tip = item.Find("Tip").GetComponent <UILabel>(); tab.btn = item.Find("Btn").gameObject; tab.itemName = item.Find("Name").GetComponent <UILabel>(); tab.chargeProgressNum = item.Find("Progress/Num").GetComponent <UILabel>(); tab.chargeProgressValue = item.Find("Progress").GetComponent <UISlider>(); mRelicsCharges.Add(tab); } Transform propertyTrans = view2.transform.Find("RelicsProperty"); Transform tr1 = propertyTrans.Find("1"); nowAttr = tr1.gameObject; for (int i = 1; i <= 3; i++) { RelicsProperty tab = new RelicsProperty(); tab.propertyName = tr1.Find(i + "/Name").GetComponent <UILabel>(); tab.propertyNum = tr1.Find(i + "/Num").GetComponent <UILabel>(); mNowPropertys.Add(tab); } Transform tr2 = propertyTrans.Find("2"); nexAttr = tr2.gameObject; for (int i = 1; i <= 3; i++) { RelicsProperty tab = new RelicsProperty(); tab.propertyName = tr2.Find(i + "/Name").GetComponent <UILabel>(); tab.propertyNum = tr2.Find(i + "/Num").GetComponent <UILabel>(); mNexPropertys.Add(tab); } attrRow = propertyTrans.Find("Row").gameObject; mModelTexture = view2.transform.Find("RelicsTexture").GetComponent <UITexture>(); CreateItems(); }
private void ShowCurrRelicsView2() { int targetID = mCards[mCenterIndex].id; DRelics db = ReadCfgRelics.GetDataById(targetID); XRelics relics = DataDBSRelics.GetDataById(targetID); for (int i = 0; i < mRelicsCharges.Count; i++) { RelicsCharge tab = mRelicsCharges[i]; int itemID = db.ArtificeCostID[i]; DItem itemDB = ReadCfgItem.GetDataById(itemID); GTItemHelper.ShowItemName(tab.itemName, itemID); GTItemHelper.ShowItemTexture(tab.itemTexture, itemID); GTItemHelper.ShowItemQuality(tab.itemQuality, itemID); tab.itemNum.text = GTTools.Format("当前拥有:[d96016]{0}[-]", GTDataManager.Instance.GetItemCountById(itemID)); tab.tip.text = GTTools.Format("充能一次加 [d96916]{0}[-] 点经验", itemDB.Data1); if (relics == null) { tab.chargeProgressValue.value = 0; tab.chargeProgressNum.text = GTTools.Format("{0}/{1}", 0, db.LevelExp[0]); } else { int curExp = 0; switch (i + 1) { case 1: curExp = relics.CurExp1; break; case 2: curExp = relics.CurExp2; break; case 3: curExp = relics.CurExp3; break; } int maxExp = db.LevelExp[relics.Level]; GTItemHelper.ShowProgressSlider(tab.chargeProgressValue, curExp, maxExp); tab.chargeProgressNum.text = GTTools.Format("{0}/{1}", curExp, maxExp); } int index = i + 1; UIEventListener.Get(tab.btn).onClick = delegate(GameObject go) { GTAudioManager.Instance.PlayEffectAudio(GTAudioKey.SOUND_UI_CLICK); GTNetworkSend.Instance.TryChargeRelics(targetID, index); }; } }