Пример #1
0
        public ChaseMovementGenerator(Unit target, ChaseRange?range, ChaseAngle?angle)
        {
            _abstractFollower = new AbstractFollower(target);
            _range            = range;
            _angle            = angle;

            Mode          = MovementGeneratorMode.Default;
            Priority      = MovementGeneratorPriority.Normal;
            Flags         = MovementGeneratorFlags.InitializationPending;
            BaseUnitState = UnitState.Chase;
        }
Пример #2
0
        public FollowMovementGenerator(Unit target, float range, ChaseAngle angle)
        {
            _abstractFollower = new AbstractFollower(target);
            _range            = range;
            _angle            = angle;

            Mode          = MovementGeneratorMode.Default;
            Priority      = MovementGeneratorPriority.Normal;
            Flags         = MovementGeneratorFlags.InitializationPending;
            BaseUnitState = UnitState.Follow;

            _checkTimer = new(CHECK_INTERVAL);
        }