public void SetStatusLabel(EOResourceID type, EOResourceID text, string appended = "") { CheckStatusLabelType(type); SetStatusLabelText(_localizedStringFinder.GetString(type), _localizedStringFinder.GetString(text), appended); }
public IXNADialog BuildCreateAccountProgressDialog() { var message = _localizedStringFinder.GetString(DialogResourceID.ACCOUNT_CREATE_ACCEPTED + 1); var caption = _localizedStringFinder.GetString(DialogResourceID.ACCOUNT_CREATE_ACCEPTED); return(new ProgressDialog(_nativeGraphicsManager, _gameStateProvider, _eoDialogButtonService, message, caption)); }
private void AddDefaultTextToChat() { var server = _localizedStringFinder.GetString(EOResourceID.STRING_SERVER); var serverMessage1 = _localizedStringFinder.GetString(EOResourceID.GLOBAL_CHAT_SERVER_MESSAGE_1); var serverMessage2 = _localizedStringFinder.GetString(EOResourceID.GLOBAL_CHAT_SERVER_MESSAGE_2); _chatRepository.AllChat[ChatTab.Local].Add( new ChatData(server, _newsRepository.NewsHeader, ChatIcon.Note, ChatColor.Server)); _chatRepository.AllChat[ChatTab.Global].Add( new ChatData(server, serverMessage1, ChatIcon.Note, ChatColor.Server)); _chatRepository.AllChat[ChatTab.Global].Add( new ChatData(server, serverMessage2, ChatIcon.Note, ChatColor.Server)); }
public void NotifyGainedExp(int expDifference) { _statusLabelSetter.SetStatusLabel(EOResourceID.STATUS_LABEL_TYPE_INFORMATION, EOResourceID.STATUS_LABEL_YOU_GAINED_EXP, $"{expDifference} EXP"); var youGained = _localizedStringFinder.GetString(EOResourceID.STATUS_LABEL_YOU_GAINED_EXP); var message = $"{youGained} {expDifference} EXP"; var chatData = new ChatData(string.Empty, message, ChatIcon.Star); _chatRepository.AllChat[ChatTab.System].Add(chatData); }
public override bool HandlePacket(IPacket packet) { var response = packet.ReadShort(); if (response != TALK_NOTFOUND) { return(false); } var from = packet.ReadEndString(); from = char.ToUpper(from[0]) + from.Substring(1).ToLower(); var sysMessage = _localizedStringFinder.GetString(EOResourceID.SYS_CHAT_PM_PLAYER_COULD_NOT_BE_FOUND); var message = $"{@from} {sysMessage}"; var chatData = new ChatData(string.Empty, message, ChatIcon.Error, ChatColor.Error); _chatRepository.AllChat[ChatTab.System].Add(chatData); foreach (var notifier in _chatEventNotifiers) { notifier.NotifyPrivateMessageRecipientNotFound(from); } return(true); }
public void ShowInitialCreateWarningDialog() { var message = $"{_localizedStringFinder.GetString(EOResourceID.ACCOUNT_CREATE_WARNING_DIALOG_1)}\n\n{_localizedStringFinder.GetString(EOResourceID.ACCOUNT_CREATE_WARNING_DIALOG_2)}\n\n{_localizedStringFinder.GetString(EOResourceID.ACCOUNT_CREATE_WARNING_DIALOG_3)}"; var dialog = _createAccountWarningDialogFactory.ShowCreateAccountWarningDialog(message); dialog.ShowDialog(); }
public override bool HandlePacket(IPacket packet) { var playerName = packet.ReadEndString(); var message = $"{char.ToUpper(playerName[0]) + playerName.Substring(1)} {_localizedStringFinder.GetString(ResourceIDForResponse)}"; var chatData = new ChatData("System", message, ChatIcon.LookingDude); _chatRespository.AllChat[ChatTab.Local].Add(chatData); return(true); }
public void SetState(GameLoadingDialogState whichState) { switch (whichState) { case GameLoadingDialogState.Map: _caption.Text = _localizedStringFinder.GetString(EOResourceID.LOADING_GAME_UPDATING_MAP); break; case GameLoadingDialogState.Item: _caption.Text = _localizedStringFinder.GetString(EOResourceID.LOADING_GAME_UPDATING_ITEMS); break; case GameLoadingDialogState.NPC: _caption.Text = _localizedStringFinder.GetString(EOResourceID.LOADING_GAME_UPDATING_NPCS); break; case GameLoadingDialogState.Spell: _caption.Text = _localizedStringFinder.GetString(EOResourceID.LOADING_GAME_UPDATING_SKILLS); break; case GameLoadingDialogState.Class: _caption.Text = _localizedStringFinder.GetString(EOResourceID.LOADING_GAME_UPDATING_CLASSES); break; case GameLoadingDialogState.LoadingGame: _caption.Text = _localizedStringFinder.GetString(EOResourceID.LOADING_GAME_LOADING_GAME); break; default: throw new ArgumentOutOfRangeException(nameof(whichState), whichState, null); } }
public GameLoadingDialog(INativeGraphicsManager nativeGraphicsManager, IGameStateProvider gameStateProvider, IClientWindowSizeProvider clientWindowSizeProvider, ILocalizedStringFinder localizedStringFinder) : base(gameStateProvider) { _localizedStringFinder = localizedStringFinder; _backgroundSprite = nativeGraphicsManager.TextureFromResource(GFXTypes.PostLoginUI, 33); DrawPosition = new Vector2(clientWindowSizeProvider.Width - _backgroundSprite.Width / 4 - 10, clientWindowSizeProvider.Height - _backgroundSprite.Height - 10); SetSize(_backgroundSprite.Width / 4, _backgroundSprite.Height); _bgSrcIndex = 0; _lastBackgroundUpdate = DateTime.Now; _caption = new XNALabel(Constants.FontSize10) { AutoSize = true, Text = _localizedStringFinder.GetString(EOResourceID.LOADING_GAME_PLEASE_WAIT), ForeColor = ColorConstants.LightYellowText, DrawPosition = new Vector2(12, 9) }; _caption.SetParentControl(this); var gen = new Random(); var messageTextID = (EOResourceID)gen.Next((int)EOResourceID.LOADING_GAME_HINT_FIRST, (int)EOResourceID.LOADING_GAME_HINT_LAST); var localizedMessage = _localizedStringFinder.GetString(messageTextID); _message = new XNALabel(Constants.FontSize08) { AutoSize = true, TextWidth = 175, ForeColor = ColorConstants.MediumGrayText, Text = localizedMessage, DrawPosition = new Vector2(18, 61) }; _message.SetParentControl(this); }
public bool Execute(string parameter) { var firstPart = _localizedStringFinder.GetString(EOResourceID.STATUS_LABEL_YOUR_LOCATION_IS_AT); var message = string.Format(firstPart + " {0} x:{1} y:{2}", _characterProvider.MainCharacter.MapID, _characterProvider.MainCharacter.RenderProperties.MapX, _characterProvider.MainCharacter.RenderProperties.MapY); var chatData = new ChatData("System", message, ChatIcon.LookingDude); _chatRepository.AllChat[ChatTab.Local].Add(chatData); return(true); }
public void NotifyPlayerMutedByAdmin(string adminName) { var chatTextBox = _hudControlProvider.GetComponent <ChatTextBox>(HudControlIdentifier.ChatTextBox); var chatMode = _hudControlProvider.GetComponent <ChatModePictureBox>(HudControlIdentifier.ChatModePictureBox); var endMuteTime = DateTime.Now.AddMinutes(Constants.MuteDefaultTimeMinutes); chatTextBox.SetMuted(endMuteTime); chatMode.SetMuted(endMuteTime); chatTextBox.Text = string.Empty; var chatData = new ChatData(_localizedStringFinder.GetString(EOResourceID.STRING_SERVER), _localizedStringFinder.GetString(EOResourceID.CHAT_MESSAGE_MUTED_BY) + " " + adminName, ChatIcon.Exclamation, ChatColor.Server); _chatRepository.AllChat[ChatTab.Local].Add(chatData); _statusLabelSetter.SetStatusLabel(EOResourceID.STATUS_LABEL_TYPE_ACTION, Constants.MuteDefaultTimeMinutes.ToString(CultureInfo.InvariantCulture), EOResourceID.STATUS_LABEL_MINUTES_MUTED); }
public IXNADialog CreateMessageBox(DialogResourceID resource, EODialogButtons whichButtons = EODialogButtons.Ok, EOMessageBoxStyle style = EOMessageBoxStyle.SmallDialogSmallHeader) { return(CreateMessageBox(_localizedStringFinder.GetString(resource + 1), _localizedStringFinder.GetString(resource), whichButtons, style)); }
public override bool HandlePacket(IPacket packet) { var server = _localizedStringFinder.GetString(EOResourceID.STRING_SERVER); var serverMessage = packet.ReadEndString(); var localData = new ChatData(server, serverMessage, ChatIcon.Exclamation, ChatColor.Server); var globalData = new ChatData(server, serverMessage, ChatIcon.Exclamation, ChatColor.ServerGlobal); var systemData = new ChatData("", serverMessage, ChatIcon.Exclamation, ChatColor.Server); _chatRepository.AllChat[ChatTab.Local].Add(localData); _chatRepository.AllChat[ChatTab.Global].Add(globalData); _chatRepository.AllChat[ChatTab.System].Add(systemData); return(true); }
private void ShowMapNameIfAvailable(bool differentMapID) { if (!differentMapID || string.IsNullOrWhiteSpace(_currentMapProvider.CurrentMap.Properties.Name)) { return; } var message = _localizedStringFinder.GetString(EOResourceID.STATUS_LABEL_YOU_ENTERED); message = string.Format(message + " {0}", _currentMapProvider.CurrentMap.Properties.Name); var chatData = new ChatData(string.Empty, message, ChatIcon.NoteLeftArrow); _chatRepository.AllChat[ChatTab.System].Add(chatData); }
public void GetString_Dialog_InvalidLanguage_ThrowsArgumentOutOfRangeException() { Assert.Throws <ArgumentOutOfRangeException>(() => _localizedStringFinder.GetString((EOLanguage)50, DialogResourceID.ACCOUNT_CREATE_ACCEPTED)); }