コード例 #1
0
    public void Pet_SetSkill(int nIndex, int nSkillIndex, ref _OWN_SKILL Skill)
    {
        if (nIndex < 0 || nIndex >= (int)PET_INDEX.PET_INDEX_SELF_NUMBERS)
        {
            return;
        }
        PET_SKILL       theSkill = (m_listPet[nIndex])[nSkillIndex];
        _DBC_SKILL_DATA pDefine  = CDataBaseSystem.Instance.GetDataBase <_DBC_SKILL_DATA>((int)DataBaseStruct.DBC_SKILL_DATA).Search_Index_EQU(Skill.m_nSkillID);

        LogManager.LogWarning("Pet_SetSkill index " + nIndex + " SkillIndex " + nSkillIndex + " SkillID " + Skill.m_nSkillID);
        if (theSkill == null)
        {
            if (pDefine != null)
            {
                PET_SKILL newSkill = new PET_SKILL();

                newSkill.m_pDefine   = pDefine;
                newSkill.m_nPetNum   = nIndex;
                newSkill.m_nPosIndex = nSkillIndex;
                newSkill.m_bCanUse   = true;

                (m_listPet[nIndex])[nSkillIndex] = newSkill;
            }
        }
        else
        {
            if (pDefine != null)
            {
                theSkill.m_pDefine   = pDefine;
                theSkill.m_nPetNum   = nIndex;
                theSkill.m_nPosIndex = nSkillIndex;
                theSkill.m_bCanUse   = true;
            }
            else
            {
                (m_listPet[nIndex])[nSkillIndex] = null;
            }
        }
        //通知ActionSystem。
        CActionSystem.Instance.UserPetSkill_Update(nIndex);
    }
コード例 #2
0
    public void TargetPet_SetSkill(int nSkillIndex, ref _OWN_SKILL Skill)
    {
        PET_SKILL theSkill = m_TargetPet[nSkillIndex];
        int       nIndex   = (int)PET_INDEX.TARGETPET_INDEX;

        _DBC_SKILL_DATA pDefine = CDataBaseSystem.Instance.GetDataBase <_DBC_SKILL_DATA>((int)DataBaseStruct.DBC_SKILL_DATA).Search_Index_EQU(Skill.m_nSkillID);

        if (theSkill == null)
        {
            if (pDefine != null)
            {
                PET_SKILL newSkill = new PET_SKILL();

                newSkill.m_pDefine   = pDefine;
                newSkill.m_nPetNum   = nIndex;
                newSkill.m_nPosIndex = nSkillIndex;
                newSkill.m_bCanUse   = true;

                m_TargetPet[nSkillIndex] = newSkill;
            }
        }
        else
        {
            if (pDefine != null)
            {
                theSkill.m_pDefine = pDefine;
                theSkill.m_nPetNum = nIndex;
                theSkill.m_bCanUse = true;
            }
            else
            {
                m_TargetPet[nSkillIndex] = null;
            }
        }
        //通知ActionSystem。
        CActionSystem.Instance.UserTargetPetSkill_Update();
    }
コード例 #3
0
 public void Pet_SetSkill(int nIndex, int nSkillIndex, ref _OWN_SKILL Skill)
 {
     mPetDataPool.Pet_SetSkill(nIndex, nSkillIndex, ref Skill);
 }
コード例 #4
0
 void                                            SetSkill(int nIndex, int nSkillIndex, ref _OWN_SKILL Skill)
 {
 }