예제 #1
0
 static void inputClient_HeartPulse(HeartPulseChangedEventArgs e)
 {
     if (netInterface.HeartPulse != null)
     {
         netInterface.HeartPulse(e);
     }
 }
예제 #2
0
        void Client_ReceivedTxt(object sender, EventArgs e)
        {
            string[] msgs = sender.ToString().Split('$');
            switch (msgs[0])
            {
            case "reset":
            {
                Reset();
                break;
            }

            case "viewchange":
            {
                ViewChanged();
                break;
            }

            case "enter":
            {
                Enter();
                break;
            }

            case "escape":
            {
                Escape();
                break;
            }

            case "rotate":
            {
                HandlebarRotatedEventArgs arg = new HandlebarRotatedEventArgs(Single.Parse(msgs[1]));
                HandlebarRotated(arg);
                break;
            }

            case "speed":
            {
                WheelSpeedChangedEventArgs arg = new WheelSpeedChangedEventArgs(Single.Parse(msgs[1]), Single.Parse(msgs[2]));
                WheelSpeedChanged(arg);
                break;
            }

            case "speedraw":
            {
                WheelSpeedChangedEventArgs arg = new WheelSpeedChangedEventArgs(Single.Parse(msgs[1]), 0);
                WheelSpeedChangedRaw(arg);
                break;
            }

            case "heart":
            {
                HeartPulseChangedEventArgs arg = new HeartPulseChangedEventArgs(Int32.Parse(msgs[1]));
                HeartPulse(arg);
                break;
            }
            }
        }