예제 #1
0
        protected IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
        {
            if (msg == WM_WINCOMPOSE.DISABLE)
            {
                if (Process.GetCurrentProcess().Id != (int)wParam)
                {
                    DisableEvent?.Invoke();
                }
                handled = true;
            }
            else if (msg == WM_WINCOMPOSE.EXIT)
            {
                if (Process.GetCurrentProcess().Id != (int)wParam)
                {
                    ExitEvent?.Invoke();
                }
                handled = true;
            }
            else if (msg == WM_WINCOMPOSE.OPEN)
            {
                OpenEvent?.Invoke((MenuCommand)wParam);
                handled = true;
            }

            return(IntPtr.Zero);
        }
예제 #2
0
        protected IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
        {
            if (msg == WM_WINCOMPOSE.DISABLE)
            {
                if (Process.GetCurrentProcess().Id != (int)wParam)
                {
                    DisableEvent?.Invoke();
                }
                handled = true;
            }
            else if (msg == WM_WINCOMPOSE.EXIT)
            {
                if (Process.GetCurrentProcess().Id != (int)wParam)
                {
                    ExitEvent?.Invoke();
                }
                handled = true;
            }
            else if (msg == WM_WINCOMPOSE.SETTINGS)
            {
                SettingsEvent?.Invoke();
                handled = true;
            }
            else if (msg == WM_WINCOMPOSE.SEQUENCES)
            {
                SequencesEvent?.Invoke();
                handled = true;
            }

            return(IntPtr.Zero);
        }
예제 #3
0
 private void exitToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (ExitEvent != null)
     {
         ExitEvent.Invoke();
     }
 }
예제 #4
0
 public override void ExitTriggerAction()
 {
     if (EnterEvent != null)
     {
         ExitEvent.Invoke();
     }
 }
예제 #5
0
        /// <summary>
        /// 終了
        /// </summary>
        private void Exit()
        {
            List <Vector2> vertices = renderer.GetVertices();

            //コールバック
            onExit.Invoke(vertices.Count == 0 ? null : vertices);
        }
예제 #6
0
 private void OnTriggerExit(Collider obj)
 {
     if (obj.GetComponent <ObjectID>().ID == SpecifiedID)
     {
         ExitEvent.Invoke();
     }
 }
예제 #7
0
 private void OnTriggerExit(Collider other)
 {
     if (other.CompareTag("Player"))
     {
         ExitEvent.Invoke();
     }
 }
예제 #8
0
        public void OnPointerExit(PointerEventData eventData)
        {
#if UNITY_EDITOR
            DebugUtility.Log(LoggerTags.UI, "OnPointerExit : {0}", name);
#endif
            m_ExitEvent.Invoke(this, eventData);
        }
예제 #9
0
 private void OnTriggerExit(Collider other)
 {
     if (other.CompareTag(tagtocompare))
     {
         ExitEvent.Invoke();
     }
 }
예제 #10
0
        /// <summary>
        /// 終了
        /// </summary>
        private void Exit()
        {
            if (adjusting)
            {
                adjusting = false;
            }
            if (mode == Mode.Remove)
            {
                mode = Mode.Adjust;
            }

            HideMarkers();
            //コールバック
            onExit.Invoke(renderer.GetVertices());
        }
예제 #11
0
        private ConsoleKey?ListenForInput()
        {
            if (_initBufferHeight != System.Console.BufferHeight || _initBufferWidth != System.Console.BufferWidth)
            {
                // TODO: Was resized, start over and print board again..
                System.Console.Clear();
                // return false;
            }

            _positionState.CacheCurrentState();

            var command = System.Console.ReadKey().Key;

            switch (command)
            {
            case ConsoleKey.DownArrow:
                _positionState.Increment_Y();
                return(command);

            case ConsoleKey.UpArrow:
                _positionState.Decrement_Y();
                return(command);

            case ConsoleKey.LeftArrow:
                _positionState.Decrement_X();
                return(command);

            case ConsoleKey.RightArrow:
                _positionState.Increment_X();
                return(command);

            case ConsoleKey.Q:
                ExitEvent.Invoke(this, true);
                Mode = GameMode.Exit;
                return(command);

            case ConsoleKey.Enter:
            case ConsoleKey.S:
                return(command);

            default: break;
            }

            return(null);
        }
예제 #12
0
 /// <summary> Exit the program. </summary>
 private void DoExit() => ExitEvent?.Invoke(this, new EventArgs());
예제 #13
0
 private void OnExitClicked(object sender, EventArgs arguments)
 {
     ExitEvent?.Invoke(sender, arguments);
 }
예제 #14
0
 public void ExitTrigger()
 {
     ExitEvent.Invoke();
 }
예제 #15
0
 public static void Exit()
 {
     ExitEvent?.Invoke();
 }
예제 #16
0
 private void OnTriggerExit(Collider other)
 {
     ExitEvent?.Invoke(other.gameObject);
 }
예제 #17
0
 protected virtual void OnLeave(StateEventArg arg)
 {
     ExitEvent?.Invoke(arg);
 }
        private void MyManager_DataRxEvent(RequestsEnum request, SIMCONNECT_RECV_SIMOBJECT_DATA data)
        {
            try
            {
                if (request == RequestsEnum.ExitTypeRequest)
                {
                    uint           i        = 0;
                    ExitDataStruct exitData = (ExitDataStruct)data.dwData[0];
                    foreach (var field in (exitData.GetType().GetFields()))
                    {
                        exitTypeArray[i] = (double)field.GetValue(exitData);
                        i++;
                    }

                    /*
                     * The exit data types returned from SimConnect do not match what is expected. This method below attempts to map each aircraft to known working values per plane type
                     * Exit type 0 = Main
                     * Exit type 1 = Cargo
                     * Exit type 2 = Emergency
                     * Exit type 99 = Unused
                     */
                    if (exitTypeArray[1] == 0 && exitTypeArray[2] == 0 && exitTypeArray[3] == 0 && exitTypeArray[4] == 1 && exitTypeArray[5] == 1 && exitTypeArray[6] == 2 && exitTypeArray[7] == 2 && exitTypeArray[8] == 99)   //Type A320
                    {
                        mainExitIndex        = 0;
                        emergencyExitIndex   = 3;
                        cargoExitIndex       = 5;
                        MainExitEnabled      = true;
                        CargoExitEnabled     = true;
                        EmergencyExitEnabled = true;
                        ExitEvent?.Invoke(ExitType.Unknown, false);
                    }
                    else if (exitTypeArray[1] == 0 && exitTypeArray[2] == 2 && exitTypeArray[3] == 2 && exitTypeArray[4] == 2 && exitTypeArray[5] == 2 && exitTypeArray[6] == 2 && exitTypeArray[7] == 2 && exitTypeArray[8] == 2)   //Type 747
                    {
                        mainExitIndex        = 10;
                        emergencyExitIndex   = 1;
                        cargoExitIndex       = 12;
                        MainExitEnabled      = true;
                        CargoExitEnabled     = true;
                        EmergencyExitEnabled = true;
                        ExitEvent?.Invoke(ExitType.Unknown, false);
                    }
                    else if (exitTypeArray[1] == 0 && exitTypeArray[2] == 2 && exitTypeArray[3] == 2 && exitTypeArray[4] == 2 && exitTypeArray[5] == 2 && exitTypeArray[6] == 0 && exitTypeArray[7] == 0 && exitTypeArray[8] == 1)   //Type 787
                    {
                        mainExitIndex        = 0;
                        emergencyExitIndex   = 7;
                        cargoExitIndex       = 8;
                        MainExitEnabled      = true;
                        CargoExitEnabled     = true;
                        EmergencyExitEnabled = true;
                        ExitEvent?.Invoke(ExitType.Unknown, false);
                    }
                    else
                    {
                        MainExitEnabled      = false;
                        CargoExitEnabled     = false;
                        EmergencyExitEnabled = false;
                        ExitEvent?.Invoke(ExitType.Unknown, false);
                    }
                }
                else if (request == RequestsEnum.ExitOpenRequest)
                {
                    uint           i        = 0;
                    ExitDataStruct exitData = (ExitDataStruct)data.dwData[0];
                    foreach (var field in (exitData.GetType().GetFields()))
                    {
                        exitOpenArray[i] = (double)field.GetValue(exitData);
                        i++;
                    }

                    MainExit      = exitOpenArray[mainExitIndex] > .2;
                    CargoExit     = exitOpenArray[cargoExitIndex] > .2;
                    EmergencyExit = exitOpenArray[emergencyExitIndex] > .2;
                }
            }
            catch (Exception) { }
        }
예제 #19
0
 protected virtual void OnExitEvent(object sender, RoutedEventArgs e)
 {
     ExitEvent?.Invoke(sender, e);
 }
예제 #20
0
 /// <summary>
 /// Adjusterの終了コールバック
 /// </summary>
 private void OnAdjusterExit(List <Vector2> vertices)
 {
     DisableState();
     //イベント発火
     onAdjusterExit.Invoke(vertices);
 }
예제 #21
0
 private void ExitMN_Click(object sender, EventArgs e)
 {
     ExitEvent.Invoke(sender, e);
 }
예제 #22
0
 private void OnTriggerExit(Collider other)
 {
     ExitEvent.Invoke();
 }
예제 #23
0
 private void App_OnExit(object sender, ExitEventArgs e)
 {
     ExitEvent?.Invoke();
 }
예제 #24
0
 public virtual void OnExit(T col)
 {
     ExitEvent?.Invoke(col);
 }