示例#1
0
    private void SetTopUI()
    {
        table.RideSkillDes skillDesc = GameTableManager.Instance.GetTableItem <table.RideSkillDes>(m_SkillGridData.skill);
        if (skillDesc != null)
        {
            UIManager.GetTextureAsyn(skillDesc.skillIcon, ref iuiBorderAtlas, () =>
            {
                if (null != m_spriteIcon)
                {
                    m_spriteIcon.mainTexture = null;
                }
            }, m_spriteIcon);


            if (m_labelName != null)
            {
                m_labelName.text = skillDesc.skillName;
            }

            if (m_labelCost != null)
            {
                m_labelCost.text = skillDesc.costrepletion.ToString();
            }

            if (m_labelDes != null)
            {
                m_labelDes.text = skillDesc.skillDesc;
            }
        }
    }
示例#2
0
    public void AddSkillCD(uint skillid, int cd)
    {
        if (m_dictskill == null)
        {
            Client.IPlayer    player      = Client.ClientGlobal.Instance().MainPlayer;
            Client.ISkillPart m_skillPart = player.GetPart(Client.EntityPart.Skill) as Client.ISkillPart;
            m_dictskill = m_skillPart.GetCurSkills();
        }
        table.SkillDatabase skillTable = null;
        if (m_dictskill.ContainsKey(skillid))
        {
            skillTable = m_dictskill[skillid];
        }
        if (skillTable == null)
        {
            skillTable = GameTableManager.Instance.GetTableItem <table.SkillDatabase>(skillid);
        }

        if (skillTable != null)
        {
            if (!m_dictSkillCD.ContainsKey(skillid))
            {
                m_dictSkillCD.Add(skillid, new SkillCDInfo());
                cdkeys.Add(skillid);
            }
            if (cd == -1)
            {
                m_dictSkillCD[skillid].totalTime = skillTable.dwIntervalTime;
            }
            else
            {
                m_dictSkillCD[skillid].totalTime = cd;
            }
            m_dictSkillCD[skillid].skillid  = (int)skillid;
            m_dictSkillCD[skillid].currTime = m_dictSkillCD[skillid].totalTime;
        }
        else
        {
            table.RideSkillDes rideskill = GameTableManager.Instance.GetTableItem <table.RideSkillDes>(skillid);
            if (rideskill == null)
            {
                return;
            }
            if (!m_dictSkillCD.ContainsKey(skillid))
            {
                m_dictSkillCD.Add(skillid, new SkillCDInfo());
                cdkeys.Add(skillid);
            }
            m_dictSkillCD[skillid].totalTime = rideskill.skillCD;
            m_dictSkillCD[skillid].skillid   = (int)skillid;
            m_dictSkillCD[skillid].currTime  = rideskill.skillCD;
        }
    }
示例#3
0
    void OnShowUI()
    {
        if (m_data == null)
        {
            return;
        }
        m_labelName.gameObject.SetActive(false);
        m_spriteIcon.gameObject.SetActive(true);

        if (m_data.skillType == 1)
        {
            table.SkillDatabase skilldata = GameTableManager.Instance.GetTableItem <table.SkillDatabase>((uint)m_data.skillid);
            if (skilldata != null)
            {
                UIManager.GetTextureAsyn(skilldata.iconPath, ref m_playerAvataCASD, () =>
                {
                    if (null != m_spriteIcon)
                    {
                        m_spriteIcon.mainTexture = null;
                    }
                }, m_spriteIcon);
            }
        }
        else if (m_data.skillType == 2)
        {
            table.RideSkillDes rideSkill = GameTableManager.Instance.GetTableItem <table.RideSkillDes>((uint)m_data.skillid);
            if (rideSkill != null)
            {
                UIManager.GetTextureAsyn(rideSkill.skillIcon, ref m_playerAvataCASD, () =>
                {
                    if (null != m_spriteIcon)
                    {
                        m_spriteIcon.mainTexture = null;
                    }
                }, m_spriteIcon);
            }
        }
    }
示例#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();
    }