예제 #1
0
    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();
        }
    }
예제 #2
0
    private void Awake()
    {
        if (Instance != null && Instance != this)
        {
            Destroy(this.gameObject);
            return;
        }

        Instance = this;
        DontDestroyOnLoad(this.gameObject);
    }
예제 #3
0
        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);
        }