Exemplo n.º 1
0
    public void ReflashPetSkillUI()
    {
        if (m_skill0)
        {
            m_skill0.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(0);
        }
        if (m_skill1)
        {
            m_skill1.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(0);
        }
        if (m_skill2)
        {
            m_skill2.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(0);
        }
        if (m_skill3)
        {
            m_skill3.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(0);
        }

        SClientPetInfo Info = null;

        if (m_uuDBID != UInt64.MaxValue)
        {
            Info = sdNewPetMgr.Instance.GetPetInfo(m_uuDBID);
            if (Info == null)
            {
                return;
            }
        }
        else
        {
            if (m_iPetTemplateID > 0)
            {
                Info = sdNewPetMgr.Instance.GetPetInfoByTemplateID(m_iPetTemplateID, m_iPetUp, m_iPetLevel);
                if (Info == null)
                {
                    return;
                }
            }
            else
            {
                return;
            }
        }

        int skillID = 0;

        if (m_lbskillv0)
        {
            skillID = Info.m_iDfSkill;
            Hashtable cur = sdConfDataMgr.Instance().m_MonsterSkillInfo[skillID] as Hashtable;
            if (cur != null)
            {
                m_lbskillv0.GetComponent <UILabel>().text = cur["Description"].ToString();
            }
            else
            {
                m_lbskillv0.GetComponent <UILabel>().text = "没有查到该技能..";
            }
        }

        Hashtable skillTable = new Hashtable();
        int       iIndex     = 0;

        if (Info.m_iSkill1 > 0)
        {
            petSkillUnit unit = new petSkillUnit();
            unit.m_iSkillID = Info.m_iSkill1;
            unit.m_iType    = 0;
            skillTable.Add(iIndex, unit);
            iIndex++;
        }
        if (Info.m_iSkill2 > 0)
        {
            petSkillUnit unit = new petSkillUnit();
            unit.m_iSkillID = Info.m_iSkill2;
            unit.m_iType    = 0;
            skillTable.Add(iIndex, unit);
            iIndex++;
        }
        if (Info.m_iSkill3 > 0)
        {
            petSkillUnit unit = new petSkillUnit();
            unit.m_iSkillID = Info.m_iSkill3;
            unit.m_iType    = 0;
            skillTable.Add(iIndex, unit);
            iIndex++;
        }
        if (Info.m_iSkill4 > 0)
        {
            petSkillUnit unit = new petSkillUnit();
            unit.m_iSkillID = Info.m_iSkill4;
            unit.m_iType    = 0;
            skillTable.Add(iIndex, unit);
            iIndex++;
        }

        int i = 0;

        foreach (DictionaryEntry skillUnit in skillTable)
        {
            petSkillUnit skill = (petSkillUnit)skillUnit.Value;
            if (i == 0 && skill != null && m_skill0 != null)
            {
                m_skill0.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(skill.m_iSkillID);
            }
            else if (i == 1 && skill != null && m_skill1 != null)
            {
                m_skill1.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(skill.m_iSkillID);
            }
            else if (i == 2 && skill != null && m_skill2 != null)
            {
                m_skill2.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(skill.m_iSkillID);
            }
            else if (i == 3 && skill != null && m_skill3 != null)
            {
                m_skill3.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(skill.m_iSkillID);
            }

            i++;
        }

        if (m_skill4)
        {
            m_skill4.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(Info.m_iSpSkill);
        }
    }
Exemplo n.º 2
0
    public void ReflashPetSkillUI(int iID)
    {
        if (m_skill0)
        {
            m_skill0.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(0);
        }
        if (m_skill1)
        {
            m_skill1.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(0);
        }
        if (m_skill2)
        {
            m_skill2.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(0);
        }
        if (m_skill3)
        {
            m_skill3.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(0);
        }

        Hashtable info = sdConfDataMgr.Instance().GetPetTemplate(iID.ToString());

        if (info == null)
        {
            return;
        }

        int skillID = 0;

        if (m_lbskillv0)
        {
            skillID = int.Parse(info["DfSkill"].ToString());
            Hashtable cur = sdConfDataMgr.Instance().m_MonsterSkillInfo[skillID] as Hashtable;;
            if (cur != null)
            {
                m_lbskillv0.GetComponent <UILabel>().text = cur["Description"].ToString();
            }
            else
            {
                m_lbskillv0.GetComponent <UILabel>().text = "没有查到该技能";
            }
        }

        Hashtable skillTable = new Hashtable();
        int       iIndex     = 0;

        if (int.Parse(info["Skill1"].ToString()) > 0)
        {
            petSkillUnit unit = new petSkillUnit();
            unit.m_iSkillID = int.Parse(info["Skill1"].ToString());
            unit.m_iType    = 0;
            skillTable.Add(iIndex, unit);
            iIndex++;
        }
        if (int.Parse(info["Skill2"].ToString()) > 0)
        {
            petSkillUnit unit = new petSkillUnit();
            unit.m_iSkillID = int.Parse(info["Skill2"].ToString());
            unit.m_iType    = 0;
            skillTable.Add(iIndex, unit);
            iIndex++;
        }
        if (int.Parse(info["Skill3"].ToString()) > 0)
        {
            petSkillUnit unit = new petSkillUnit();
            unit.m_iSkillID = int.Parse(info["Skill3"].ToString());
            unit.m_iType    = 0;
            skillTable.Add(iIndex, unit);
            iIndex++;
        }
        if (int.Parse(info["Skill4"].ToString()) > 0)
        {
            petSkillUnit unit = new petSkillUnit();
            unit.m_iSkillID = int.Parse(info["Skill4"].ToString());
            unit.m_iType    = 0;
            skillTable.Add(iIndex, unit);
            iIndex++;
        }

        int i = 0;

        foreach (DictionaryEntry skillUnit in skillTable)
        {
            petSkillUnit skill = (petSkillUnit)skillUnit.Value;
            if (i == 0 && skill != null && m_skill0 != null)
            {
                m_skill0.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(skill.m_iSkillID);
            }
            else if (i == 1 && skill != null && m_skill1 != null)
            {
                m_skill1.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(skill.m_iSkillID);
            }
            else if (i == 2 && skill != null && m_skill2 != null)
            {
                m_skill2.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(skill.m_iSkillID);
            }
            else if (i == 3 && skill != null && m_skill3 != null)
            {
                m_skill3.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(skill.m_iSkillID);
            }

            i++;
        }

        if (m_skill4)
        {
            m_skill4.GetComponent <sdUIPetSkillIcon>().ReflashPetSkillIconUI(int.Parse(info["SpSkill"].ToString()));
        }
    }