Esempio n. 1
0
        /// <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();
                }
            });
        }
Esempio n. 2
0
        /// <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();
                }
            });
        }