private void OnSCReceiveOpen(object sender, SCManagerEventOpen e) { if (BaseInstallation[(uint)m_SC.GetVersion()] != "") { m_Table = m_SC.GetVersion().ToString(); switch (m_SC.GetVersion()) { case SIM_VERSION.FSX: m_AircraftPath = Properties.Settings.Default.AIScanFoldersFSX; break; case SIM_VERSION.FSX_STEAM: m_AircraftPath = Properties.Settings.Default.AIScanFoldersFSXSE; break; case SIM_VERSION.P3D_V2: m_AircraftPath = Properties.Settings.Default.AIScanFoldersP3DV2; break; case SIM_VERSION.P3D_V3: m_AircraftPath = Properties.Settings.Default.AIScanFoldersP3DV3; break; case SIM_VERSION.P3D_V4: m_AircraftPath = Properties.Settings.Default.AIScanFoldersP3DV4; break; } #if DEBUG Log.LogMessage("AIMapping : Simulateur détecté: " + m_Table, Color.DarkOliveGreen, 1); Log.LogMessage("AIMapping : Répertoires des objets :", Color.DarkOliveGreen, 1); foreach (string folder in m_AircraftPath) { Log.LogMessage("AIMapping : " + folder, Color.DarkOliveGreen, 1); } #endif InitSQLite(); StartScanSimObject(); } }
/// <summary> /// Méthode cyclique du timer /// Gestion des tâches périodiques /// Pour les demandes de données sur le simulateur /// </summary> /// <param name="source"></param> /// <param name="evt"></param> private void OnLiveUpdate(object source, ElapsedEventArgs evt) { if (IsConnected() && SCM.IsConnected()) { XmlBuild(ref SendUpdate, XmlCode.liveupdate); XmlNodeList Nodes = SendUpdate.GetElementsByTagName("liveupdate"); foreach (XmlNode node in Nodes) { foreach (XmlNode child in node.ChildNodes) { switch (child.Name) { case "pilotID": child.InnerText = User.Login; break; case "registration": child.InnerText = Analyse.GetLastState().Title; break; case "latitude": child.InnerText = string.Format("{0:0.00000}", Analyse.GetLastState().Latitude); break; case "longitude": child.InnerText = string.Format("{0:0.00000}", Analyse.GetLastState().Longitude); break; case "heading": child.InnerText = string.Format("{0:0.}", Analyse.GetLastState().Heading); break; case "altitude": child.InnerText = string.Format("{0:0.}", Analyse.GetLastState().Altitude); break; case "groundSpeed": child.InnerText = string.Format("{0:0.}", Analyse.GetLastState().GSpeed); break; case "iaspeed": child.InnerText = string.Format("{0:0.}", Analyse.GetLastState().IASSpeed); break; case "squawk": child.InnerText = string.Format("{0:0.}", Outils.ConvertToBinaryCodedDecimal(Analyse.GetLastState().Squawk)); break; case "onground": child.InnerText = string.Format("{0:0.}", Convert.ToInt32(Analyse.GetLastState().OnGround)); break; case "sim": child.InnerText = SCM.GetVersion().ToString(); break; } } } #if DEBUG Log.LogMessage("PManager: Mise à jour de la position =\n " + Beautify(SendUpdate), Color.DarkRed, 2); #endif HTTPRequestThread Requete = new HTTPRequestThread(SendUpdate, m_sURL, LiveUpdateCB); Requete.Start(); } }
public dlgP2P() { SCManager sc = SCManager.Instance; init = true; InitializeComponent(); AIM = AIMapping.Instance; #if DEBUG cbShadow = new CheckBox(); gbMultijoueur.Controls.Add(cbShadow); // // cbShadow // cbShadow.AutoSize = true; cbShadow.Location = new Point(9, 21); cbShadow.Name = "cbShadow"; cbShadow.Size = new Size(141, 17); cbShadow.TabIndex = 1; cbShadow.Text = "Activer le mode Shadow"; cbShadow.UseVisualStyleBackColor = true; cbShadow.CheckedChanged += new EventHandler(this.cbShadow_CheckedChanged); cbShadow.Checked = Properties.Settings.Default.ShadowEnable; #endif Changes = false; NeedP2PRestart = false; NeedDBReload = false; cbUPNP.Checked = Properties.Settings.Default.UPNPEnable; cbInfoSim.Checked = Properties.Settings.Default.P2PInfoEnable; numPort.Value = Properties.Settings.Default.P2PPort; numP2PTx.Value = Properties.Settings.Default.P2PRate; numAIRayon.Value = Properties.Settings.Default.P2PRadius; numAILimite.Value = Properties.Settings.Default.P2PAILimite; cbBeta.Checked = Properties.Settings.Default.Beta; cbDropRateDisp.Checked = Properties.Settings.Default.EnaDropDisp; cbSendDropRate.Checked = Properties.Settings.Default.EnaDropSend; btnAppliquer.Enabled = false; btnAppliquer.BackColor = Color.LightGray; btnAppliquer.ForeColor = Color.Black; UpdateEnable(); if (PirepManager.Instance.IsConnected()) { numPort.Enabled = false; } init = false; Sim = sc.GetVersion(); switch (Sim) { case SIM_VERSION.UNKNOWN: FolderList = null; lvItems.Enabled = false; btnAddItem.Enabled = false; btnDelItem.Enabled = false; break; case SIM_VERSION.FSX: gbFSX.Text += "FSX Microsoft"; FolderList = Properties.Settings.Default.AIScanFoldersFSX; break; case SIM_VERSION.FSX_STEAM: gbFSX.Text += "FSX Steam Edition"; FolderList = Properties.Settings.Default.AIScanFoldersFSXSE; break; case SIM_VERSION.P3D_V2: gbFSX.Text += "Prepar3D V2"; FolderList = Properties.Settings.Default.AIScanFoldersP3DV2; break; case SIM_VERSION.P3D_V3: gbFSX.Text += "Prepar3D V3"; FolderList = Properties.Settings.Default.AIScanFoldersP3DV3; break; case SIM_VERSION.P3D_V4: gbFSX.Text += "Prepar3D V4"; FolderList = Properties.Settings.Default.AIScanFoldersP3DV4; break; } if (FolderList != null) { foreach (string Path in FolderList) { lvItems.Items.Add(Path); } } }