예제 #1
0
        private void BossCheck(TwChatLog log)
        {
            if (log.Kind != TwLogKind.SYSTEM)
            {
                return;
            }

            if (log.Message.Equals(BossGolronMessage))
            {
                GolronTime = log.TimeStamp;
                if (IsRealTimeLogMode && IsBossAnnounce)
                {
                    Announce("ごるろん がでたよ");
                }
            }

            if (log.Message.Equals(BossGoldamofMessage))
            {
                GolmdoafTime = log.TimeStamp;
                if (IsRealTimeLogMode && IsBossAnnounce)
                {
                    Announce("ごるもだふ がでたよ");
                }
            }

            if (IsRealTimeLogMode)
            {
                UpdateBossView();
            }
        }
예제 #2
0
 public void AddWisperChat(TwChatLog log)
 {
     Dispatcher.Invoke((Action)(() =>
     {
         Model.WisperChats.Add(log);
         ScrollToLast(this.wisperChat);
     }));
 }
예제 #3
0
 private void UpdateExps(TwChatLog log)
 {
     if (log.Kind == TwLogKind.EXP)
     {
         Exps.Update(log);
     }
     if (log.Kind == TwLogKind.RUNE_EXP)
     {
         RuneExps.Update(log);
     }
 }
예제 #4
0
        public void Receive(TwChatLog log)
        {
            // リアルタイム通知と初期化どどちらもチェックするやつ
            BossCheck(log);

            // これ以降は、リアルタイム通知以外は処理しない
            if (!IsRealTimeLogMode)
            {
                return;
            }

            UpdateExps(log);


            if (log.Kind == TwLogKind.CLUB)
            {
                Window.AddClubChat(log);
                if (!log.Message.StartsWith("クラブ告知 "))
                {
                    Speak(log.Message);
                }
            }


            if (log.Kind == TwLogKind.TEAM)
            {
                Window.AddTeamChat(log);
                Speak(log.Message);
            }

            if (log.Kind == TwLogKind.WHISPER)
            {
                Window.AddWisperChat(log);
                Speak(log.Message);
            }
        }