public override void Initialize() { loader = AddSceneComponent(new TilemapLoader()); roadSystem = AddSceneComponent(new RoadSystemComponent()); AddRenderer(new DefaultRenderer()); RenderableComponentList.CompareUpdatableOrder = new PositionBasedRenderSorter(); AddEntityProcessor(new HomingProjectileSystem(new Matcher().All(typeof(HomingTargetComponent)))); AddEntityProcessor(new CivilianSystem(new Matcher().All(typeof(CivilianComponent)))); AddRenderer(new RoadRenderer()); }
public override void OnAddedToEntity() { base.OnAddedToEntity(); if (roadSystem == null) { roadSystem = Entity.Scene.GetSceneComponent <RoadSystemComponent>(); } stateMachine = new StateMachine <CivilianCar>((CivilianCar)Entity, new States.StateInitialize()); stateMachine.AddState(new States.StateDriving()); stateMachine.AddState(new States.StateTurning()); stateMachine.AddState(new States.StateWaiting()); }
public override void OnAddedToScene(Scene scene) { base.OnAddedToScene(scene); roadSystem = scene.GetSceneComponent <RoadSystemComponent>(); }