コード例 #1
0
        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();
        }