public virtual void InitSkill(MotionBase motionBase, SkillBaseRecord skillBase) { _MotionBase = motionBase; _SkillRecord = skillBase; _LastSkillRound = BattleField.Instance._BattleRound - 1; _SkillCD = _SkillRecord.PreCD; }
public override void InitSkill(MotionBase motionBase, SkillBaseRecord skillBase) { base.InitSkill(motionBase, skillBase); _SameRate = GameDataValue.ConfigIntToFloat(skillBase.Param[0]); _BombRate = GameDataValue.ConfigIntToFloat(skillBase.Param[1]); _TrapType = (BallType)skillBase.Param[2]; _FindPosNum.Clear(); _FindPosNum.Add(skillBase.Param[3]); _FindPosNum.Add(skillBase.Param[4]); _FindPosNum.Add(skillBase.Param[5]); _FindPosNum.Add(skillBase.Param[6]); }
public static SkillBase GetSkillInstance(SkillBaseRecord script) { var impactType = Type.GetType(script.Script); if (impactType == null) { return(null); } var impactBase = Activator.CreateInstance(impactType) as SkillBase; if (impactBase == null) { return(null); } return(impactBase); }