/// <summary> /// メッセージを表示する /// </summary> /// <param name="messageData"></param> public void ShowMessage(ScenarioMessageData messageData) { CurrentView.NameText = messageData.speakerName ?? ""; InitializeParameter(); _originalMessage.Append(messageData.message); CurrentView.MessageText = ""; SetPageBreakIconVisible(false); IsMessageProcess = true; _messageTimer = Observable.Interval(TimeSpan.FromMilliseconds(messageData.messageSpeed)) .TakeWhile(_ => IsMessageProcess) .Subscribe(_ => OnMessageTimer()).AddTo(this); _isSkipMessage = messageData.isSkip; }
/// <summary> /// メッセージを表示 /// </summary> /// <param name="messageData"></param> public void ShowMessage(ScenarioMessageData messageData) { MessagePresenter.ShowMessage(messageData); }
/// <summary> /// メッセージを表示する /// </summary> /// <param name="messageData"></param> /// <returns></returns> public void OnShowMessage(ScenarioMessageData messageData) { _view.ShowMessage(messageData); }