public static void RestartGame() { EntityManager manager = World.DefaultGameObjectInjectionWorld.EntityManager; //Toggle PlayerWeapons ChangeWorldDelaySystem.OnChangeWorld += () => { //Reset UI UIManager.ResetPlayerHealth(); UIManager.ToggleHellTimers(false); }; //Reset Life LifeComponent playerLife = manager.GetComponentData <LifeComponent>(GameVariables.Player.Entity); playerLife.Reset(); manager.SetComponentData(GameVariables.Player.Entity, playerLife); //Reset Weapons ammo WeaponInitializer.Initialize(); UIManager.ReloadAllWeapons(); UIManager.SetWeaponType(WeaponType.Pistol); //Reset Death count //TODO //Load Menu MapType MapEvents.LoadMap(MapType.LevelMenu, true); }
public static void InitializeSystemWorkflow() { GameVariables.EntityManager = World.DefaultGameObjectInjectionWorld.EntityManager; //GameVariables.PlayerVars.Default.PlayerAudioSource = MonoGameVariables.instance.playerAudioSource; //Game Initializer? UIManager.Initialize(); PlayerInitializer.Initialize(); WeaponInitializer.Initialize(); MapEvents.Initialize(); InitializeSystems(); }