コード例 #1
0
        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
            }
        }
コード例 #2
0
        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
            }
        }