private void FuncShowObjects(Mission[] missionsToShow) { SIMCONNECT_DATA_INITPOSITION init; Nme2Ws.Nme2Ws ws = new Nme2Ws.Nme2Ws(); IList<MissionObject> objects = ws.MissionObjectServiceGetMissionObjectsForMissions(missionsToShow); foreach (MissionObject missionObject in objects) { init.Airspeed = 0; init.Altitude = missionObject.Altitude; init.Bank = missionObject.Bank; init.Heading = missionObject.Heading; init.Latitude = missionObject.Lat; init.Longitude = missionObject.Lon; init.OnGround = missionObject.OnGround == 0 ? 0 : (uint)1; init.Pitch = missionObject.Pitch; int reqId = new Random().Next(0,999999); _currentObjectsInSim.Add(new SimconnectSimObject(){RequestId = reqId, MissionObject = missionObject});//reqId, missionObject); _simconnectService.AiCreateSimulatedObject(missionObject.Simobject.SimName, init, reqId); } }
private void FuncRemoveMissionFromFs(Mission missionToRemove) { IList<SimconnectSimObject> toDelete = new List<SimconnectSimObject>(); foreach (SimconnectSimObject simObject in _currentObjectsInSim.Where(simObject => simObject.MissionObject.Mission_Id == missionToRemove.Id)) { _simconnectService.AiRemoveObject(simObject.ObjectId, simObject.RequestId); toDelete.Add(simObject); } foreach (SimconnectSimObject simObject in toDelete) { _currentObjectsInSim.Remove(simObject); } }
/// <remarks/> public void MissionObjectServiceGetAllMissionObjectsForMissionsAsync(Mission[] missions) { this.MissionObjectServiceGetAllMissionObjectsForMissionsAsync(missions, null); }
/// <remarks/> public void MissionObjectServiceGetAllMissionObjectsForMissionsAsync(Mission[] missions, object userState) { if ((this.MissionObjectServiceGetAllMissionObjectsForMissionsOperationCompleted == null)) { this.MissionObjectServiceGetAllMissionObjectsForMissionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnMissionObjectServiceGetAllMissionObjectsForMissionsOperationCompleted); } this.InvokeAsync("MissionObjectServiceGetAllMissionObjectsForMissions", new object[] { missions}, this.MissionObjectServiceGetAllMissionObjectsForMissionsOperationCompleted, userState); }
public MissionObject[] MissionObjectServiceGetAllMissionObjectsForMissions(Mission[] missions) { object[] results = this.Invoke("MissionObjectServiceGetAllMissionObjectsForMissions", new object[] { missions}); return ((MissionObject[])(results[0])); }