public SteeringBuilder(Vector2 position, ISteeringTarget target = null)
        {
            _entity = new SteeringEntity
            {
                Name     = "steering-" + _currId,
                Position = position,
                Tag      = 123
            };

            var smc = _entity.AddComponent(new SteeringManagerComponent(target));

            _entity.ResetEvent += (sender, args) => smc.UpdateComponents();

            _currId++;
        }
示例#2
0
 public Pursuit(SteeringEntity parent) : base(parent)
 {
 }
 /// <summary>
 /// Steering Behavior constructor
 /// </summary>
 /// <param name="parent">Entity where the behavior is applied</param>
 public SteeringBehavior(SteeringEntity parent)
 {
     Parent = parent;
 }
示例#4
0
 public Wander(SteeringEntity parent) : base(parent)
 {
     _target = Vector2.Zero; //(Parent.Direction * WanderDistance);
 }
示例#5
0
 public Seek(SteeringEntity parent) : base(parent)
 {
 }
示例#6
0
 public Flee(SteeringEntity parent) : base(parent)
 {
 }
 public override void OnAddedToEntity()
 {
     SteeringEntity.Reset();
 }
 public override void OnRemovedFromEntity()
 {
     SteeringEntity.Reset();
 }