示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
 public override void OnAddedToScene(Scene scene)
 {
     base.OnAddedToScene(scene);
     roadSystem = scene.GetSceneComponent <RoadSystemComponent>();
 }