Пример #1
0
    protected override void OnCreate()
    {
        var world = World.DefaultGameObjectInjectionWorld;

        animationSystem    = world.GetOrCreateSystem <AnimationSystem>();
        cameraFollowSystem = world.GetOrCreateSystem <CameraFollowSystem>();

        retrieveInteractableCollisionsSystem = world.GetOrCreateSystem <RetrieveInteractableCollisionsSystem>();
        playerCollisionSystem       = world.GetOrCreateSystem <PlayerCollisionSystem>();
        temporaryEnemySpawnerSystem = world.GetOrCreateSystem <TemporaryEnemySpawnerSystem>();

        var lateSimulation = world.GetOrCreateSystem <LateSimulationManager>();

        lateSimulation.AddSystemToUpdateList(animationSystem);
        lateSimulation.AddSystemToUpdateList(cameraFollowSystem);
        lateSimulation.AddSystemToUpdateList(retrieveInteractableCollisionsSystem);
        lateSimulation.AddSystemToUpdateList(playerCollisionSystem);
        lateSimulation.AddSystemToUpdateList(temporaryEnemySpawnerSystem);

        lateSimulation.SortSystemUpdateList();
    }
Пример #2
0
 public void OnSwapLevel()
 {
     // pathFinding.InitializeGrid(EventsHolder.LevelEvents.CurrentLevel);
     TemporaryEnemySpawnerSystem.InitializeDefaultEnemySpawn(EventsHolder.LevelEvents.CurrentLevel);
 }