void SetManagers() { overlayManager = ScreenOverlayManager.Instance; audioManager = AudioManager.Instance; networkManager = NetworkManager.Instance; battleSystem = FindObjectOfType <BattleSystem>(); if (battleSystem != null) { Debug.Log("Battle Mode"); battleSystem.OnBattleOver += EndBattle; battleSystem.StartBattle(); } playerController = FindObjectOfType <PlayerController>(); if (playerController != null) { Debug.Log("Adventure Mode"); playerController.OnEncountered += StartBattle; } multiplayerSystem = FindObjectOfType <NetworkBattleSystem>(); if (multiplayerSystem != null) { Debug.Log("Multiplayer Mode"); multiplayerSystem.OnBattleOver += EndBattle; multiplayerSystem.StartBattle(); } }
private void Awake() { if (Instance != null && Instance != this) { Destroy(this.gameObject); return; } Instance = this; DontDestroyOnLoad(this.gameObject); }
public override void Initialize() { starsCollected = 1; levelManager = new LevelManager(); levelManager.Init(ScreenSystem.Game, ScreenSystem.SpriteBatch); if (level == 0) { curLevel = levelManager.NextLevel(); } else { curLevel = levelManager.GetLevel(level); } //Inits the audio switch (level) { case 1: audioManager = new AudioManager("spacetheme"); break; case 2: audioManager = new AudioManager("spacetheme"); break; case 3: audioManager = new AudioManager("lavatheme"); break; } audioManager.LoadContent(); objectManager = (ObjectManager)ScreenSystem.Game.Services.GetService((typeof(ObjectManager))); collisionManager = (IManageCollisionsService)ScreenSystem.Game.Services.GetService((typeof(IManageCollisionsService))); _input = (InputManager)ScreenSystem.Game.Services.GetService(typeof(IInputService)); input = ScreenSystem.InputSystem; input.NewAction("Pause", Keys.Escape); screenOverlayManager = new ScreenOverlayManager(ScreenSystem.Game, this); ScreenSystem.Game.Components.Add(screenOverlayManager); Entering += new TransitionEventHandler(PlayScreen_Entering); }