예제 #1
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     m_LearnSkillInfo = null;
     if (null != m_qCASD)
     {
         m_qCASD.Release(true);
         m_qCASD = null;
     }
 }
예제 #2
0
 public override bool OnMsg(UIMsgID msgid, object param)
 {
     if (msgid == UIMsgID.eRideUpdateLearnSkill)
     {
         if (m_LearnSkillInfo != null)
         {
             OnShow(m_LearnSkillInfo);
         }
     }
     else if (msgid == UIMsgID.eShowUI)
     {
         LearnSkillInfo info = (LearnSkillInfo)param;
         OnShow(info);
     }
     return(base.OnMsg(msgid, param));
 }
예제 #3
0
 public ClientLearnSkillEventArgs(LearnSkillInfo i)
 {
     info = i;
 }
예제 #4
0
    protected override void OnShow(object data)
    {
        base.OnShow(data);

        if (data is LearnSkillInfo)
        {
            m_LearnSkillInfo = data as LearnSkillInfo;
        }
        if (m_LearnSkillInfo == null)
        {
            return;
        }
        table.RideSkillDes skilldata = GameTableManager.Instance.GetTableItem <table.RideSkillDes>(m_LearnSkillInfo.skillid);
        if (skilldata != null)
        {
            m_label_skill_effect_Label.text = skilldata.skillDesc;
            m_label_name.text = string.Format("领悟{0}", skilldata.skillName);
        }

        table.ItemDataBase itemdata = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(m_nUseItemId);
        int num = DataManager.Manager <ItemManager>().GetItemNumByBaseId(m_nUseItemId);

        if (itemdata != null)
        {
            if (m_uiitem != null)
            {
                m_uiitem.Release();
                m_uiitem = null;
            }
            if (num > 0)
            {
                m_uiitem = DataManager.Manager <UIManager>().GetUICommonItem(itemdata.itemID, (uint)num);
            }
            else
            {
                m_uiitem = DataManager.Manager <UIManager>().GetUICommonItem(itemdata.itemID, (uint)num, 0, OnGetItem);
            }
            if (m_uiitem != null)
            {
                m_uiitem.Attach(m_sprite_xiaohao_icon.cachedTransform);
                UIManager.GetQualityAtlasAsyn(itemdata.quality, ref m_qCASD, () =>
                {
                    if (null != m_sprite_itemqua)
                    {
                        m_sprite_itemqua.atlas = null;
                    }
                }, m_sprite_itemqua);
            }
            m_label_xiaohao_name.text = itemdata.itemName;
        }

        if (num >= 1)
        {
            m_label_xiaohao_number.text = string.Format("{0}/{1}", num, 1);
        }
        else
        {
            m_label_xiaohao_number.text = string.Format("[ff0000]{0}[-]/{1}", num, 1);
        }
        OnSelectCoin();
    }