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(); } }
public void AddWisperChat(TwChatLog log) { Dispatcher.Invoke((Action)(() => { Model.WisperChats.Add(log); ScrollToLast(this.wisperChat); })); }
private void UpdateExps(TwChatLog log) { if (log.Kind == TwLogKind.EXP) { Exps.Update(log); } if (log.Kind == TwLogKind.RUNE_EXP) { RuneExps.Update(log); } }
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); } }