protected virtual void SimConnect_OnRecvSimobjectDataBytype(SimConnect sender, SIMCONNECT_RECV_SIMOBJECT_DATA_BYTYPE data) { uint iRequest = data.dwRequestID; uint iObject = data.dwObjectID; //lock (simlock) { foreach (SimVar oSimvarRequest in this.VarList) { if (iRequest == (uint)oSimvarRequest.DefID) { object d = data.dwData[0]; switch (oSimvarRequest.DataType) { case SIMCONNECT_DATATYPE.STRING128: oSimvarRequest.Value = ((STRING128)data.dwData[0]).Value; break; case SIMCONNECT_DATATYPE.FLOAT64: oSimvarRequest.Value = (double)data.dwData[0]; break; case SIMCONNECT_DATATYPE.XYZ: //oSimvarRequest.Value = (double)data.dwData[0]; SIMCONNECT_DATA_XYZ AIRCRAFT_ORIENTATION_AXIS = (SIMCONNECT_DATA_XYZ)data.dwData[0]; Console.WriteLine("{0}, {1}, {2}", AIRCRAFT_ORIENTATION_AXIS.x, AIRCRAFT_ORIENTATION_AXIS.y, AIRCRAFT_ORIENTATION_AXIS.z); break; } } } this.Ready = true; } }
protected virtual void SimConnect_OnRecvSimobjectData(SimConnect sender, SIMCONNECT_RECV_SIMOBJECT_DATA data) { if (data.dwRequestID == (uint)REQUESTS.AIRPLANE) { //this.AirPlaneData = (C172Struct)data.dwData[0]; SIMCONNECT_DATA_XYZ AIRCRAFT_ORIENTATION_AXIS = (SIMCONNECT_DATA_XYZ)data.dwData[0]; Console.WriteLine("{0}, {1}, {2}", AIRCRAFT_ORIENTATION_AXIS.x, AIRCRAFT_ORIENTATION_AXIS.y, AIRCRAFT_ORIENTATION_AXIS.z); } }