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++; }
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; }
public Wander(SteeringEntity parent) : base(parent) { _target = Vector2.Zero; //(Parent.Direction * WanderDistance); }
public Seek(SteeringEntity parent) : base(parent) { }
public Flee(SteeringEntity parent) : base(parent) { }
public override void OnAddedToEntity() { SteeringEntity.Reset(); }
public override void OnRemovedFromEntity() { SteeringEntity.Reset(); }