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); }
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(); }
public void Pet_SetSkill(int nIndex, int nSkillIndex, ref _OWN_SKILL Skill) { mPetDataPool.Pet_SetSkill(nIndex, nSkillIndex, ref Skill); }
void SetSkill(int nIndex, int nSkillIndex, ref _OWN_SKILL Skill) { }