void Awake() { creator = new EntityCreator(prefabs); engine = new Engine(); config.InitBounds(Camera.main); engine.AddSystem(new MenusSystem(), SystemPriorities.PreUpdate); engine.AddSystem(new PlayerRespawningSystem(creator), SystemPriorities.PreUpdate); engine.AddSystem(new LevelingSystem(creator, config), SystemPriorities.Update); engine.AddSystem(new MotionControlSystem(), SystemPriorities.Update); engine.AddSystem(new GunControlSystem(creator), SystemPriorities.Update); engine.AddSystem(new BulletAgeSystem(), SystemPriorities.Update); engine.AddSystem(new DeathThroesSystem(), SystemPriorities.Update); engine.AddSystem(new AsteroidSplittingSystem(creator), SystemPriorities.ResolveCollisions); engine.AddSystem(new MovementSystem(config), SystemPriorities.Move); engine.AddSystem(new BulletCollisionSystem(), SystemPriorities.ResolveCollisions); engine.AddSystem(new SpaceshipCollisionSystem(creator), SystemPriorities.ResolveCollisions); engine.AddSystem(new HudSystem(), SystemPriorities.Animate); engine.AddSystem(new AudioSystem(), SystemPriorities.Render); creator.CreateGame(); }