Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 /// <remarks/>
 public void MissionObjectServiceGetAllMissionObjectsForMissionsAsync(Mission[] missions) {
     this.MissionObjectServiceGetAllMissionObjectsForMissionsAsync(missions, null);
 }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
 public MissionObject[] MissionObjectServiceGetAllMissionObjectsForMissions(Mission[] missions) {
     object[] results = this.Invoke("MissionObjectServiceGetAllMissionObjectsForMissions", new object[] {
                 missions});
     return ((MissionObject[])(results[0]));
 }