public void Rebuild(int actorId) { TableConfig.Actor actor = TableConfig.ActorProvider.Instance.GetActor(actorId); if (null != actor) { List <int> args = new List <int>(); if (actor.skill0 > 0) { args.Add(actor.skill0); } if (actor.skill1 > 0) { args.Add(actor.skill1); } if (actor.skill2 > 0) { args.Add(actor.skill2); } if (actor.skill3 > 0) { args.Add(actor.skill3); } if (actor.skill4 > 0) { args.Add(actor.skill4); } if (actor.skill5 > 0) { args.Add(actor.skill5); } if (actor.skill6 > 0) { args.Add(actor.skill6); } if (actor.skill7 > 0) { args.Add(actor.skill7); } if (actor.skill8 > 0) { args.Add(actor.skill8); } args = AddDepSkills(args); m_Properties.Clear(); foreach (int skillId in args) { if (!m_Properties.ContainsKey(skillId)) { GfxSkillSystem.Instance.PreloadSkillInstance(skillId); InplaceSkillPropertyInfoGroup group = new InplaceSkillPropertyInfoGroup(); group.PropertyList = ClientModule.Instance.GetInplaceSkillPropertyInfos(skillId); m_Properties.Add(skillId, group); } } } }
public void Rebuild(int actorId) { TableConfig.Actor actor = TableConfig.ActorProvider.Instance.GetActor(actorId); if (null != actor) { List<int> args = new List<int>(); if (actor.skill0 > 0) args.Add(actor.skill0); if (actor.skill1 > 0) args.Add(actor.skill1); if (actor.skill2 > 0) args.Add(actor.skill2); if (actor.skill3 > 0) args.Add(actor.skill3); if (actor.skill4 > 0) args.Add(actor.skill4); if (actor.skill5 > 0) args.Add(actor.skill5); if (actor.skill6 > 0) args.Add(actor.skill6); if (actor.skill7 > 0) args.Add(actor.skill7); if (actor.skill8 > 0) args.Add(actor.skill8); args = AddDepSkills(args); m_Properties.Clear(); foreach (int skillId in args) { if (!m_Properties.ContainsKey(skillId)) { GfxSkillSystem.Instance.PreloadSkillInstance(skillId); InplaceSkillPropertyInfoGroup group = new InplaceSkillPropertyInfoGroup(); group.PropertyList = ClientModule.Instance.GetInplaceSkillPropertyInfos(skillId); m_Properties.Add(skillId, group); } } } }