// -------------------------------------------------------------------------------------------------------------------------------- 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); } }
/* -------------------------------------------------------------------------------------------------------------------------------- * 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")); } }
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); }