private void ShowUI() { if (data == null) { if (mRuneGUID == null) { return; } GameEventDispatcher.Inst.addEventListener(GameEventID.Net_RefreshItem, OnItemRefresh); if (ItemEquipInfo == null) { return; } mDetailCommon = new RuneDetailCommon(m_RuneAttriPos, mRuneGUID, 450f); } else { mDetailCommon = new RuneDetailCommon(m_RuneAttriPos, ItemEquipInfo.GetItemRowData().getId(), 450f); } UpdateUI(); //mObj.SetActive(true); }
public void OnDestroy() { mDefineBtn.onClick.RemoveListener(OnDefineBtnClick); mCloseBtn.onClick.RemoveListener(OnCloseBtnClick); if (mDetailCommon != null) { mDetailCommon.Destroy(); mDetailCommon = null; } }
private void ShowUI() { if (mRuneGUID == null) { return; } GameEventDispatcher.Inst.addEventListener(GameEventID.Net_RefreshItem, OnItemRefresh); GameEventDispatcher.Inst.addEventListener(GameEventID.U_RefreshShopInfo, UpdateTotalResourceInfo); if (ItemEquipInfo == null) { return; } UpdateUI(); mDetailCommon = new RuneDetailCommon(mDetailCommonObj, mRuneGUID, 430f); //mObj.SetActive(true); }
private void ShowUI() { if (mRuneGUID == null) { return; } if (ItemEquipInfo == null) { return; } GameEventDispatcher.Inst.addEventListener(GameEventID.Net_RefreshItem, OnItemRefresh); mDetailCommons = new RuneDetailCommon[3]; mDetailCommons[0] = new RuneDetailCommon(mDetailTransPos[0], mRuneGUID, 450f); mDetailCommons[1] = new RuneDetailCommon(mDetailTransPos[1], mRuneGUID, 450f, 1); mDetailCommons[2] = new RuneDetailCommon(mDetailTransPos[2], mRuneGUID, 450f); UpdateUI(); //if (mGo != null) // mGo.SetActive(true); }
void ShowRuneDetailUI(ItemEquip itemE) { if (itemE == null) { return; } ItemTemplate itemT = DataTemplate.GetInstance().GetItemTemplateById(itemE.GetItemTableID()); mSpecHeroName.text = ""; HideAllRuneSelectEffect(); mRunes[(int)mRunePoint].SetEffectShow((EM_RUNE_TYPE)(itemT.getRune_type())); // mRuneDetailItem.SetIcon(common.defaultPath + itemT.getIcon()); // mRuneDetailItem.SetStarsNum(itemT.getRune_quality()); // mRuneDetailItem.SetLevel(itemE.GetStrenghLevel()); // mRuneDetailItem.SetLevelInfoActive(true); // //bool isSpecial = itemT.getRune_type() == 5 || itemT.getRune_type() == 6; // bool isSpecial = RuneModule.IsSpecialRune(itemT); // mRuneDetailItem.SetIsSpecial(isSpecial); // if (!isSpecial) // { // mRuneDetailItem.SetRuneType(itemT.getRune_type()); // } if (mItemCommon == null) { mItemCommon = RuneFactory.CreateRuneItemCommom(m_RuneItemPos); } RuneItemCommonData ricd = new RuneItemCommonData(); ricd.IsShowMaxEffect = true; ricd.ItemT = itemE.GetItemRowData(); ricd.RuneLevel = itemE.GetStrenghLevel(); ricd.EquipedHeroName = RuneModule.GetItemEuipHeroName(itemE); mItemCommon.SetRuneItemData(ricd, RuneItemCommon.RuneItemShowType.IconWithRightName); //mRuneName.text = GameUtils.getString(itemT.getName()); mUserObj.SetActive(false); if (mDetailCommon == null) { mDetailCommon = new RuneDetailCommon(m_RuneAttriPos, itemE.GetItemGuid(), 450f); } else { mDetailCommon.SetShowData(itemE.GetItemGuid()); } // GameUtils.DestroyChildsObj(mAttriList); // //基础属性; // bool titleDone1 = false; // RuneData runeData = itemE.GetRuneData(); // foreach(int id in runeData.BaseAttributeID) // { // if(id == -1) // continue; // // if(!titleDone1) // { // titleDone1 = true; // CreateTitle(mAttriList, GameUtils.getString("hero_rune_content8")); // } // // BaseruneattributeTemplate bt = DataTemplate.GetInstance().GetBaseruneattributeTemplate(id); // if(bt.getNumshow() == 0) // { // //CreateTitle(mAttriList, GameUtils.getString(bt.getAttriDes())); // CreateDetailTxts(mAttriList, GameUtils.getString(bt.getAttriDes())); // } // else // { // //CreateBaseAttriObj(mAttriList, GameUtils.GetAttriName(bt.getAttriType()), "+" + bt.getAttriValue().ToString()); // CreateBaseAttriObj(mAttriList, GameUtils.getString(bt.getAttriDes()), "+" + bt.getAttriValue().ToString()); // } // } // // //附加属性-------激活等级分别为强化等级达到3/6/9/12; // bool titleDone2 = false; int count = DataTemplate.GetInstance().GetRuneMaxRedefineTimes(itemT); // int i = 0; // int strenthLv = itemE.GetStrenghLevel(); // bool isGray = false; // // foreach (int id in runeData.AppendAttribute) // { // i++; // isGray = i * 3 > strenthLv; // if (id == -1) // { // if (i <= count) // { // if (!titleDone2) // { // titleDone2 = true; // CreateTitle(mAttriList, GameUtils.getString("hero_rune_content9")); // } // // //位置属性,未鉴定; // CreateAddAttriObj(mAttriList, GameUtils.getString("rune_content2"), "", GameUtils.getString("rune_content3"), isGray); // } // // continue; // } // // if(!titleDone2) // { // titleDone2 = true; // CreateTitle(mAttriList, GameUtils.getString("hero_rune_content9")); // } // // AddruneattributeTemplate bt = DataTemplate.GetInstance().GetAddruneattributeTemplate(id); // bool isPercent = bt.getIspercentage() > 0; // string val = isPercent ? ((float)bt.getAttriValue() / (float)10f + "%") : bt.getAttriValue().ToString(); // CreateAddAttriObj(mAttriList, GameUtils.getString(bt.getAttriDes1()), GameUtils.getString(bt.getAttriDes2()), bt.getSymbol() + val, isGray); // } //设置按钮状态; GameUtils.SetBtnSpriteGrayState(mStrenthBtn, DataTemplate.GetInstance().IsRuneStrenthFullLevel(itemT, itemE.GetStrenghLevel())); GameUtils.SetBtnSpriteGrayState(mIdentifyBtn, itemE.GetDefineTimes() >= count); mRuneDetailObj.SetActive(true); }
public override void OnReadyForClose() { base.OnReadyForClose(); mRunes[0].RemoveIconClickListener(OnRuneBtnClick0); mRunes[1].RemoveIconClickListener(OnRuneBtnClick1); mRunes[2].RemoveIconClickListener(OnRuneBtnClick2); mRunes[3].RemoveIconClickListener(OnRuneBtnClick3); mRunes[4].RemoveIconClickListener(OnRuneBtnClick4); mRunes[5].RemoveIconClickListener(OnRuneBtnClick5); mRuneBounsBtn.onClick.RemoveListener(OnRunePropBtnClick); mCloseDetailBtn.onClick.RemoveListener(OnCloseRuneDetailBtnClick); mStrenthBtn.onClick.RemoveListener(OnStrenthBtnClick); mIdentifyBtn.onClick.RemoveListener(OnIdentifyBtnClick); mChangeBtn.onClick.RemoveListener(OnChangeBtnClick); mPropCloseBtn.onClick.RemoveListener(OnRunePropCloseBtnClick); GameEventDispatcher.Inst.removeEventListener(GameEventID.U_HeroChangeTarget, OnSelectCardHeroChanged); GameEventDispatcher.Inst.removeEventListener(GameEventID.Net_RefreshItem, OnItemRefresh); GameEventDispatcher.Inst.removeEventListener(GameEventID.Net_RefreshHero, OnCardHeroDataChanged); for (int i = 0, j = mRunes.Length; i < j; i++) { mRunes[i].Destroy(); } for (int i = 0, j = mRuneGoupItems.Length; i < j; i++) { mRuneGoupItems[i].Destroy(); } mItemCommon = null; if (mDetailCommon != null) { mDetailCommon.Destroy(); mDetailCommon = null; } mRuneAttrImgs = null; mRuneDetails = null; mRuneValues = null; mRunes = null; mRuneGoupItems = null; mObjectCard = null; _instance = null; foreach (UI_RuneAttriItem attrItem in mPropRuneQueue) { attrItem.Destroy(); } mPropRuneQueue.Clear(); mPropRuneQueue = null; //System.GC.Collect(); //if(mRuneIdentifyMgr != null) //{ // mRuneIdentifyMgr.OnDestroy(); //} //if(mRuneStrenthMgr != null) //{ // mRuneStrenthMgr.OnDestroy(); //} }