// -------------------------------------------------------------------------------------------- protected override void Complete(ControllerCompletedEventArgs e) { base.Complete(e); AppManager.AssetManager.Release <Material>(AssetPaths.Materials.WaypointPath); AppManager.AssetManager.Release <Sprite>(AssetPaths.Sprites.FacingArrow); // release assets now that we don't need them anymore foreach (PlayerData playerData in _playerDatas) { playerData.ReleaseAssets(AppManager.AssetManager); } _gameOverView?.Hide(); if (_game != null) { _game.CleanUp(); _game = null; } }
// -------------------------------------------------------------------------------------------- private void InGame_Enter() { _game = new Game.Game(_playerDatas, 0); }