/// <summary>スクリプトのルーチンを開始します。</summary> public void Start() { if (IsStarted) { return; } IsStarted = true; var chatWindowViewModel = new ChatWindowViewModel( _chatWindow, _mainWindow, _setting.ShownCharacterName, _setting.ChatWindowText, _setting.ChatWindowColor ); new ChatWindow { DataContext = chatWindowViewModel }.Show(); var stateStart = new ReadInitialize(_scriptStateManager); var scriptStateMachine = new StateMachine(stateStart); Task.Run(() => { while (!_scriptStateManager.IsDisposed) { scriptStateMachine.Update(); } }); }
/// <summary>スクリプトのルーチンを開始します。</summary> public void Start() { if (IsStarted) return; IsStarted = true; var chatWindowViewModel = new ChatWindowViewModel( _chatWindow, _mainWindow, _setting.ShownCharacterName, _setting.ChatWindowText, _setting.ChatWindowColor ); new ChatWindow { DataContext = chatWindowViewModel }.Show(); var stateStart = new ReadInitialize(_scriptStateManager); var scriptStateMachine = new StateMachine(stateStart); Task.Run(() => { while (!_scriptStateManager.IsDisposed) { scriptStateMachine.Update(); } }); }