Exemplo n.º 1
0
 public virtual void InitSkill(MotionBase motionBase, SkillBaseRecord skillBase)
 {
     _MotionBase     = motionBase;
     _SkillRecord    = skillBase;
     _LastSkillRound = BattleField.Instance._BattleRound - 1;
     _SkillCD        = _SkillRecord.PreCD;
 }
Exemplo n.º 2
0
    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]);
    }
Exemplo n.º 3
0
    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);
    }