public GameSkillCarryBase Create(SkillCarrier skillCarrier, long carryId) { GameSkillCarryBase carryBase = null; if (types.ContainsKey(skillCarrier)) { carryBase = Activator.CreateInstance(types[skillCarrier], carryId) as GameSkillCarryBase; } return(carryBase); }
private void LoadPropSkill() { List <ConfProp> prop = ConfProp.array; for (int i = 0; i < prop.Count; i++) { ConfProp confProp = prop[i]; if (confProp.skillId <= 0 || confProp.type != 0 && confProp.type != 1) { continue; } GameSkillCarryBase skillBase = GameSkillCarryFactory.Instance.Create(SkillCarrier.Prop, prop[i].id); if (!m_propSkills.ContainsKey(prop[i].id)) { m_propSkills.Add(prop[i].id, skillBase); } } }
public void SetCarryBase(GameSkillCarryBase carrybase) { this.m_carryBase = carrybase; }