Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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();
        }
Esempio n. 7
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 12
0
 public IXNADialog CreateMessageBox(DialogResourceID resource,
                                    EODialogButtons whichButtons = EODialogButtons.Ok,
                                    EOMessageBoxStyle style      = EOMessageBoxStyle.SmallDialogSmallHeader)
 {
     return(CreateMessageBox(_localizedStringFinder.GetString(resource + 1),
                             _localizedStringFinder.GetString(resource),
                             whichButtons,
                             style));
 }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
 public void GetString_Dialog_InvalidLanguage_ThrowsArgumentOutOfRangeException()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => _localizedStringFinder.GetString((EOLanguage)50, DialogResourceID.ACCOUNT_CREATE_ACCEPTED));
 }