Esempio n. 1
0
        public ReplayEditorViewModel(string replayPath)
        {
            this.CurrentFile = replayPath;

            try
            {
                this.replay = Replay.Parse(this.CurrentFile);
            }
            catch (Exception ex)
            {
                MessageBox.Show("The replay failed to load. Reason: " + ex.Message);
                return;
            }

            this.ReplayHeader = Path.GetFileName(this.CurrentFile);
            var messages = new ObservableCollection <PlayerChatMessage>();

            foreach (var message in this.replay.ChatMessages)
            {
                int id = message.PlayerId - 1;
                if (id < this.replay.Players.Length)
                {
                    var chat = new PlayerChatMessage {
                        ChatMessage = message, Player = this.replay.Players[message.PlayerId - 1]
                    };
                    messages.Add(chat);
                }
            }

            this.ChatMessageEditor = new ChatMessageEditViewModel {
                PlayerList = this.replay.Players
            };

            this.ChatMessages = messages;
        }
Esempio n. 2
0
        public ChatMessageRequest([NotNull] PlayerChatMessage message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            Message = message;
        }
Esempio n. 3
0
        private void AddNew()
        {
            var message = new PlayerChatMessage
            {
                Player      = this.chatMessageEditor.PlayerList[0],
                ChatMessage = new ChatMessage {
                    PlayerId = 1, MessageTarget = ChatMessageTarget.All,
                }
            };

            this.ChatMessages.Add(message);
            this.SelectedChatMessage = message;
        }
 private void Client_PlayerChatMessageRecieved(Color c, PlayerInfo p, string msg)
 {
     PlayerChatMessage?.Invoke(c, p, msg);
 }