Пример #1
0
        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();
            }
        }
Пример #2
0
        /// <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();
            }
        }
Пример #3
0
        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);
                }
            }
        }