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(); }
public void OnSwapLevel() { // pathFinding.InitializeGrid(EventsHolder.LevelEvents.CurrentLevel); TemporaryEnemySpawnerSystem.InitializeDefaultEnemySpawn(EventsHolder.LevelEvents.CurrentLevel); }