Esempio n. 1
0
        private void GameModeSelected(String gameModeName)
        {
            if (String.IsNullOrEmpty(gameModeName))
            {
                return;
            }

            GameModeInfo gameMode = _service.GetGameModeInfos().FirstOrDefault(gamemode => gamemode.Name == gameModeName);

            IRegion regionGameModeDetails = _regionManager.Regions[RegionNames.RegionGameModeDetails];

            if (regionGameModeDetails == null)
            {
                return;
            }

            GameModeDetails view = regionGameModeDetails.GetView(ViewNames.GameModeDetails) as GameModeDetails;

            if (view == null)
            {
                view = _container.Resolve <GameModeDetails>();
                regionGameModeDetails.Add(view, ViewNames.GameModeDetails);
            }
            else
            {
                regionGameModeDetails.Activate(view);
            }

            GameModeDetailsViewModel viewModel = view.DataContext as GameModeDetailsViewModel;

            if (viewModel != null)
            {
                viewModel.CurrentGameModeInfo = gameMode;
            }
        }
Esempio n. 2
0
 public GameMode()
 {
     Easy   = new GameModeInfo(1f, 0, 3);
     Medium = new GameModeInfo(0.5f, 1, 3);
     Hard   = new GameModeInfo(0.25f, 3, 6);
     Insane = new GameModeInfo(0.25f, 4, 10);
 }
        /// <summary>
        /// Select game mode which should be activated when the server starts.
        /// </summary>
        public void SelectGameMode(GameModeInfo gameModeInfo)
        {
            if (m_activeGameMode != null)
            {
                throw new Exception("Can not select game mode if there is an active game mode");
            }

            m_selectedGameMode = gameModeInfo;
        }
        private void SelectedGameInfoChanged(object sender, EventArgs e)
        {
            GameModeInfo gameMode = this.GameModeInfos.CurrentItem as GameModeInfo;

            if (gameMode != null)
            {
                this._eventAggregator.GetEvent <GameModeSelectedEvent>().Publish(gameMode.Name);
            }
        }
Esempio n. 5
0
    private void LoadModeInfo()
    {
        TwoPlayerToggle.isOn    = GameMaster.instance.twoPlayersActive;
        PlayTutorialToggle.isOn = GameMaster.instance.playTutorial;

        currentMode             = GameMaster.instance.GameInfoArray[CurrentModeIndex];
        NameText.text           = currentMode.Name;
        DescriptionText.text    = currentMode.Desc;
        ObjectiveText.text      = currentMode.Objective;
        HighScoreValueText.text = System.Convert.ToString(currentMode.HighScore);
    }
        private void ActivateGameMode(GameModeInfo gameModeInfo)
        {
            if (m_activeGameMode != null)
            {
                if (m_activeGameMode == gameModeInfo)
                {
                    throw new Exception($"Can not activate game mode '{gameModeInfo.Name}' because it is already activated");
                }
                throw new Exception($"Can not activate game mode '{gameModeInfo.Name}' because another one ('{m_activeGameMode.Name}') is already activated");
            }

            m_activeGameMode = gameModeInfo;
            gameModeInfo.ActivationCallback();
        }
Esempio n. 7
0
 void Start()
 {
     if (GameMaster.instance.MainMenuSelectionReturn)
     {
         MainPanel.SetActive(false);
         ModePanel.SetActive(true);
     }
     else
     {
         GameMaster.instance.LoadData();
         GameMaster.instance.MainMenuSelectionReturn = true;
     }
     currentMode    = GameMaster.instance.GameInfoArray[0];
     ModeListLength = GameMaster.instance.GameInfoArray.Length;
     LoadModeInfo();
 }
Esempio n. 8
0
 private void InstantiateGameInfo()
 {
     GameInfoArray[0] = new GameModeInfo("Classic",
                                         "Based on the original arcade game 'Asteroids'.",
                                         "Aim to destroy as many aliens and asteroids as you can, lives are limited and as rounds progress the difficulty increases. " +
                                         "A new life is gained every 2000 points (Max 6).",
                                         0);
     GameInfoArray[1] = new GameModeInfo("Survival",
                                         "Fly between space stations and stay alive for as long as possible. Spend earned points at the space stations to get repairs and upgrades. " +
                                         "Similar to classic but with new powerups.",
                                         "Aim to destroy as many asteroids as you can, aliens are worth more points and be super careful of the shooting asteroids.",
                                         0);
     GameInfoArray[2] = new GameModeInfo("Dodgestroids",
                                         "Dodgeball but with asteroids... only for the crazy pilots. ",
                                         "Dodge the shooting asteroids as they come. There are no weapons provided. Good Luck.",
                                         0);
 }
		/// <summary>
		/// A simple constructor that initializes the object with the given values.
		/// </summary>
		/// <param name="p_eifEnvironmentInfo">The application's environment info.</param>
		public GameModeBase(IEnvironmentInfo p_eifEnvironmentInfo)
		{
			EnvironmentInfo = p_eifEnvironmentInfo;
			m_gmdGameModeInfo = CreateGameModeDescriptor();
			GameModeEnvironmentInfo = new GameModeInfo(this, p_eifEnvironmentInfo);
		}
Esempio n. 10
0
 /// <summary>
 /// A simple constructor that initializes the object with the given values.
 /// </summary>
 /// <param name="p_eifEnvironmentInfo">The application's environment info.</param>
 public GameModeBase(IEnvironmentInfo p_eifEnvironmentInfo)
 {
     EnvironmentInfo         = p_eifEnvironmentInfo;
     m_gmdGameModeInfo       = CreateGameModeDescriptor();
     GameModeEnvironmentInfo = new GameModeInfo(this, p_eifEnvironmentInfo);
 }
Esempio n. 11
0
 GameMode(GameModeInfo _mode)
 {
     mode = _mode;
 }
Esempio n. 12
0
 public void RegisterGameMode(GameModeInfo gameModeInfo)
 {
     m_gameModes.Add(gameModeInfo);
 }