private async void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { InteropRequest request = new InteropRequest(); request.header.RequestType = InteropRequestType.KillMCCTAS; var result = await TASInterop.MakeRequestAsync(request); if (result?.header.ResponseType != InteropResponseType.Success) { // Something went wrong } }
private async Task UpdateCameraPositionAsync(float x, float y, float z) { InteropRequest request = new InteropRequest(); request.header.RequestType = InteropRequestType.SetCameraDetails; request.header.RequestPayloadSize = Marshal.SizeOf(typeof(SetCameraDetailsRequest)); var payload = new SetCameraDetailsRequest(); payload.PositionX = x; payload.PositionY = y; payload.PositionZ = z; request.requestData = TASInterop.MarshalObjectToArray(payload); var response = await TASInterop.MakeRequestAsync(request); if (response?.header.ResponseType != InteropResponseType.Success) { // Something went wrong } }