// --------------------------------------------------------------------------------------------------------------------------------

        public override void SetTextToActiveLanguage()
        {
            if (_shownLanguage == PAPIApplication.GetLanguage() && _cachedPlayerName == PAPIApplication.GetPlayer()._name)
            {
                return;
            }
            _cachedPlayerName = PAPIApplication.GetPlayer()._name;

            using (ResXResourceSet resSet = new ResXResourceSet(GetTranslationFile()))
            {
                Translate(resSet, language_label);
                Translate(resSet, design_label);
                Translate(resSet, return_button);
                Translate(resSet, player_name_label);
                Translate(resSet, player_id_label);
                playerName_inputField.Text = _cachedPlayerName;
                player_id_textbox.Text     = PAPIApplication.GetPlayer()._id;
                design_dropdown.Items[0]   = TranslatedEnum(resSet, DesignEnum.PAPYRUS);
                design_dropdown.Items[1]   = TranslatedEnum(resSet, DesignEnum.DIGITAL);
                design_dropdown.Items[2]   = TranslatedEnum(resSet, DesignEnum.NOVEL);
                language_dropdown.Items[0] = TranslatedEnum(resSet, LanguageEnum.ENGLISH);
                language_dropdown.Items[1] = TranslatedEnum(resSet, LanguageEnum.GERMAN);
            }
            WfLogger.Log(this, LogLevel.DEBUG, "All text set to " + PAPIApplication.GetLanguage());
        }
        // --------------------------------------------------------------------------------------------------------------------------------

        /// <summary>
        /// Set all text in this view to the language which was set in the settings
        /// </summary>
        public override void SetTextToActiveLanguage()
        {
            if (_shownLanguage == PAPIApplication.GetLanguage() && _playerName == PAPIApplication.GetPlayer()._name)
            {
                return;
            }
            _playerName = PAPIApplication.GetPlayer()._name;

            if (PAPIApplication._isFirstStart) // not valid
            {
                whats_your_name_label.Visible = true;
                welcome_label.Visible         = false;
            }
            else
            {
                whats_your_name_label.Visible = false;
                welcome_label.Visible         = true;
            }

            using (ResXResourceSet resSet = new ResXResourceSet(GetTranslationFile()))
            {
                Translate(resSet, welcome_label);
                welcome_label.Text += ", " + _playerName;
                Translate(resSet, quit_button);
                Translate(resSet, start_button);
                Translate(resSet, options_button);
                Translate(resSet, whats_your_name_label);
            }
        }
Esempio n. 3
0
        /* --------------------------------------------------------------------------------------------------------------------------------
         * Functionality removed, but code saved for other views
         * public void AddPlayer(Player player)
         * {
         *  foreach(KeyValuePair<Player, Button> playerButton in players_removeButtons)
         *  {
         *      if(playerButton.Key._id == player._id)
         *      {
         *          WfLogger.Log(this, LogLevel.WARNING, "Add player " + player._name + " not possible, there already is a player with this id");
         *          return;
         *      }
         *  }
         *  WfLogger.Log(this, LogLevel.DEBUG, "Add player " + player._name + " to list of players");
         *
         *  playerListPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 44));
         *  playerListPanel.RowCount++;
         *
         *  // Show name of player and put it into list
         *  playerListPanel.Controls.Add(new Label()
         *  {
         *      Text = player._name,
         *      Anchor = AnchorStyles.Left | AnchorStyles.Top,
         *      Width = 200
         *  }, 0, players_removeButtons.Count+1);
         *
         *
         *  // Create formatted button and its functionality
         *  Button button = new Button()
         *  {
         *      Text = "",
         *      FlatStyle = FlatStyle.Flat,
         *      Anchor = AnchorStyles.Right | AnchorStyles.Top,
         *      Size = new Size(40, 40),
         *      Name = "removePlayerButton" + (players_removeButtons.Count + 1)
         *  };
         *
         *  string imagePath = GameDirectory.GetFilePath_Images(PAPIApplication.GetDesign()) + "\\cancel.bmp";
         *  Image image = Image.FromFile(imagePath);
         *  button.Image = (Image)(new Bitmap(image, new Size(40, 40)));
         *
         *  playerListPanel.Controls.Add(button, 1, players_removeButtons.Count + 1);
         *  _buttons.Add(button);
         *  button.Click += RemovePlayerButton_Click;
         *
         *  players_removeButtons.Add(player, button);
         *
         *  // Set all rows to same size
         *  foreach (RowStyle rowStyle in playerListPanel.RowStyles)
         *  {
         *      rowStyle.SizeType = SizeType.Absolute;
         *      rowStyle.Height = 44;
         *  }
         *  WfLogger.Log(this, LogLevel.DEBUG, "Added player " + player._name + " to List");
         *  SetButtonDesign();
         * }
         *
         * private void RemovePlayerButton_Click(object sender, EventArgs e)
         * {
         *  string value = ((Button)sender).Name;
         *  Player playerToRemove = null;
         *  foreach(KeyValuePair<Player, Button> playerButton in players_removeButtons)
         *  {
         *      if(playerButton.Value == (Button)sender)
         *      {
         *          playerToRemove = playerButton.Key;
         *          break;
         *      }
         *  }
         *  if (playerToRemove != null)
         *  {
         *      int rowNumber = -1;
         *      foreach(Control control in playerListPanel.Controls)
         *      {
         *          if(control.Text == playerToRemove._name)
         *          {
         *              rowNumber = playerListPanel.GetRow(control);
         *              break;
         *          }
         *      }
         *
         *      WfLogger.Log(this, LogLevel.DEBUG, "Remove Player " + playerToRemove._name + " from List (Number " + rowNumber + ")");
         *      players_removeButtons.Remove(playerToRemove);
         *
         *      TableLayoutHelper.RemoveRowNumber(playerListPanel, rowNumber);
         *  }
         *  else
         *  {
         *      WfLogger.Log(this, LogLevel.WARNING, "For the given Button no player was found, who could be removed");
         *  }
         * }
         */
        // --------------------------------------------------------------------------------------------------------------------------------

        public override void SetTextToActiveLanguage()
        {
            if (_shownLanguage == PAPIApplication.GetLanguage())
            {
                return;
            }

            using (ResXResourceSet resSet = new ResXResourceSet(GetTranslationFile()))
            {
                Translate(resSet, gm_name_label);
                Translate(resSet, game_id_label);
                gm_name.Text    = PAPIApplication.GetPlayer()._name;
                id_textbox.Text = PAPIApplication.GetUniqueId();
                Translate(resSet, cancel_button);
                Translate(resSet, create_and_start_button);
                Translate(resSet, create_and_return_button);
                Translate(resSet, genre_label);
                genreDropdown.Items[0] = TranslatedString(resSet, "GenreEnum_NUCLEAR_FALLOUT");
                genreDropdown.Items[1] = TranslatedString(resSet, "GenreEnum_MEDIEVAL_FANTASY");
                genreDropdown.Items[2] = TranslatedString(resSet, "GenreEnum_MAGICAL_WORLD");
                genreDropdown.Items[3] = TranslatedString(resSet, "GenreEnum_SPACE_OPERA");

                _genreDescriptions.Clear();
                _genreDescriptions.Add(GenreEnum.NUCLEAR_FALLOUT, TranslatedDescription(resSet, "GenreEnum_NUCLEAR_FALLOUT"));
                _genreDescriptions.Add(GenreEnum.MEDIEVAL_FANTASY, TranslatedDescription(resSet, "GenreEnum_MEDIEVAL_FANTASY"));
                _genreDescriptions.Add(GenreEnum.MAGICAL_WORLD, TranslatedDescription(resSet, "GenreEnum_MAGICAL_WORLD"));
                _genreDescriptions.Add(GenreEnum.SPACE_OPERA, TranslatedDescription(resSet, "GenreEnum_SPACE_OPERA"));
                _genreDescriptions.Add(GenreEnum.NOT_VALID, TranslatedDescription(resSet, "GenreEnum_NOT_VALID"));
            }
        }
Esempio n. 4
0
        public PAPIGame(GenreEnum _genre, Player _gameMaster, Dictionary <Player, PlayerCharacter> _playerParty, DateTime _dateOfCreation, DateTime _dateOfLastSession,
                        List <UniqueRival> _knownNPCs, string _id)
        {
            this._gameMaster        = (_gameMaster == null) ? PAPIApplication.GetPlayer() : _gameMaster;
            this._genre             = _genre;
            this._playerParty       = (_playerParty == null) ? new Dictionary <Player, PlayerCharacter>() : _playerParty;
            this._dateOfCreation    = (_dateOfCreation == null) ? DateTime.Now : _dateOfCreation;
            this._dateOfLastSession = (_dateOfLastSession == null) ? DateTime.Now : _dateOfLastSession;
            this._knownNPCs         = (_knownNPCs == null) ? new List <UniqueRival>() : _knownNPCs;

            WfLogger.Log(this, LogLevel.DETAILED, "Created new Game (GameMaster " + _gameMaster._name + ", Genre " + _genre + ")");
        }
        // --------------------------------------------------------------------------------------------------------------------------------

        private void playerNameInputField_TextChanged(object sender, EventArgs e)
        {
            PAPIApplication.GetPlayer().SetName(playerName_inputField.Text);
            WfLogger.Log(this, LogLevel.DEBUG, "Set player name to " + PAPIApplication.GetPlayer()._name);
        }