Пример #1
0
    //刷新对象
    public override void UpdateActoin(uint curFrame = 0)
    {
        base.UpdateActoin(curFrame);

        if (_moveCount > _moveInfo.FrameCount)
        {
            return;
        }
        _moveCount++;
        Vector3 targetPos = _actionParser.Command.TargetPos;

        if (_actionParser.Command.TargetId > 0)
        {
            ICharaBattle battleInfo = ZTBattleSceneManager.GetInstance().GetCharaById(_actionParser.Command.TargetId) as ICharaBattle;
            if (null != battleInfo)
            {
                targetPos = battleInfo.MovePos;
            }
        }
        bool moveDone = SkillMethod.MoveAction(_collider, _moveInfo, _actionParser.Command.SkillDir, targetPos, _skillPlayer.MovePos);

        if (moveDone)
        {
            DoneEndMoveAction();
            Complete();
        }
    }
Пример #2
0
    //移动
    public override void UpdateActoin(uint curFrame = 0)
    {
        base.UpdateActoin(curFrame);
        if (_moveCount > _moveInfo.FrameCount)
        {
            return;
        }
        _moveCount++;
        bool moveDone = SkillMethod.MoveAction(_skillPlayer, _moveInfo, _actionParser.Command.SkillDir, _actionParser.Command.TargetPos, _skillPlayer.MovePos);

        if (moveDone)
        {
            Complete();
        }
    }
Пример #3
0
 //过滤碰撞对象
 private void CheckTargetList()
 {
     _colliderDic = new Dictionary <uint, uint>();
     _targetList  = SkillMethod.GetTargetList(_skillPlayer, _colliderInfo.ColliderTarget);
 }