예제 #1
0
 public override void reset()
 {
     _timer.interval = _machine.profile.perpTime;
     _timer.reset();
     try {
         _singularTarget = _machine.profile.nodeCapture[0];
     } catch (ArgumentOutOfRangeException) {
         _singularTarget = null;
     }
 }
예제 #2
0
    void FixedUpdate()
    {
        if (_routeFinished)          //不能继续前进
        {
            _timeFaultChecker.reset();
            return;
        }

        if (!profile.moveAble)          //判断是否能够进行移动
        {
            _timeFaultChecker.reset();
            return;
        }

        Vector2 target;

        try {
            target = _route[_lastApproach + 1];
        } catch (ArgumentOutOfRangeException) {
            return;
        }

        // Debug.Log(_timeFaultChecker);
        float actualSpeed = profile.speed * _timeFaultChecker.getElapsedTime();

        _timeFaultChecker.reset();
        profile.position = Vector2.MoveTowards(profile.position, target, actualSpeed);

        _emitter.pos(profile.position);
        _emitter.emitEvent(actor, ActorType.NONE);

        if (profile.position == target)
        {
            _setApproach();
        }
    }
예제 #3
0
 public override void launch()
 {
     Debug.Log("Default Buff Launched");
     _timer.reset();
 }
 public override void reset()
 {
     _timer.interval = _machine.profile.perpTime;
     _timer.reset();
 }
 public override void reset()
 {
     _timer.reset();
 }
 public void reset()
 {
     _timer.reset();
     //todo..
 }