Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    public void OnDestroy()
    {
        mDefineBtn.onClick.RemoveListener(OnDefineBtnClick);
        mCloseBtn.onClick.RemoveListener(OnCloseBtnClick);

        if (mDetailCommon != null)
        {
            mDetailCommon.Destroy();
            mDetailCommon = null;
        }
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
    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();
        //}
    }