public void ChangeLevel(GameConfig.GameLevel level) { EntityBuilder.Instance(_world) .CreateEntity() .AddComponent <ChangeGameLevelEvent>(out ChangeGameLevelEvent changeGameLevelEvent); changeGameLevelEvent.gameLevel = level; }
void IEcsRunSystem.Run() { foreach (var i in _changeGameLevelEventFilter) { GameConfig.GameLevel newGameLevel = _changeGameLevelEventFilter.Components1[i].gameLevel; switch (newGameLevel) { case GameConfig.GameLevel.Game: ChangeLevelToGame(); break; case GameConfig.GameLevel.Menu: ChangeLevelToMenu(); break; } } }