Example #1
0
    // Use this for initialization
    void Start()
    {
        map    = 0;
        inputs = new GSI();

        titleText = GameObject.Find("Title").GetComponent <Text>();
        capText   = GameObject.Find("Capacity").GetComponent <Text>();
        descText  = GameObject.Find("Description").GetComponent <Text>();

        relations = new Dictionary <int, MapRelations>();
        for (int i = 0; i < maps.Length; i++)
        {
            MapRelations relation = new MapRelations();
            relation.name        = maps[i];
            relation.capacity    = capacities[i];
            relation.description = descriptions[i];
            relation.highlight   = GameObject.Find(relation.name + "Highlight");
            relation.toggle      = GameObject.Find(relation.name + "Toggle").GetComponent <Toggle>();
            relations[i]         = relation;
        }

        GameObject.FindGameObjectWithTag("MainCamera").GetComponent <AudioSource> ().volume = settings.musicVolume;
        UpdateMap();
        InvokeRepeating("BestUpdate", 0f, 0.25f);
    }
Example #2
0
    // Use this for initialization
    void Start()
    {
        field  = 0;
        inputs = new GSI();

        players  = GameObject.Find("PlayerSlider").GetComponent <Slider> ();
        playTime = GameObject.Find("TimeSlider").GetComponent <Slider> ();
        winScore = GameObject.Find("ScoreSlider").GetComponent <Slider> ();

        numText   = GameObject.Find("NumPlayerText").GetComponent <Text> ();
        timeText  = GameObject.Find("TimeText").GetComponent <Text> ();
        scoreText = GameObject.Find("ScoreText").GetComponent <Text> ();

        players.onValueChanged.AddListener(PlayerNumChange);
        playTime.onValueChanged.AddListener(TimeChange);
        winScore.onValueChanged.AddListener(ScoreChange);

        players.value  = settings.numPlayers;
        playTime.value = settings.matchLengthSeconds / 60;
        winScore.value = settings.autoWinScore / 10;

        fieldHighlights = new GameObject[NUMFIELDS];
        for (int i = 0; i < NUMFIELDS; i++)
        {
            fieldHighlights [i] = GameObject.Find("Panel" + i);
        }

        GameObject.FindGameObjectWithTag("MainCamera").GetComponent <AudioSource> ().volume = settings.musicVolume;
        UpdateField();
        InvokeRepeating("BestUpdate", 0f, 0.25f);
    }
Example #3
0
        void PlayerTurn(Communication com)
        {
            Company player = game.Companies.FirstOrDefault(c => c.CompanyId == com.PlayerId);

            game.PlayerTurn = player.CompanyId;
            UpdateGameDatas(com);

            ThreadPool.QueueUserWorkItem(delegate { Context.Post(delegate { GSI.DisplayPlayerTurn(player); }, null); });
        }
Example #4
0
        void PlayerFireDeveloper(Communication com)
        {
            Company   player    = game.Companies.FirstOrDefault(c => c.CompanyId == com.PlayerId);
            Developer developer = game.Developers.FirstOrDefault(d => d.DeveloperId == com.DeveloperId);

            UpdateGameDatas(com);
            // call ui
            ThreadPool.QueueUserWorkItem(delegate { Context.Post(delegate { GSI.DisplayPlayerFireDeveloper(developer, player); }, null); });
        }
Example #5
0
        void PlayerRemoveDeveloperFromTrainingSession(Communication com)
        {
            Company         player          = game.Companies.FirstOrDefault(c => c.CompanyId == com.PlayerId);
            TrainingSession trainingSession = game.Schools.SelectMany(s => s.SchoolTrainingSessions).FirstOrDefault(ts => ts.TrainingSessionId == com.TrainingSessionId);
            Developer       developer       = game.Developers.FirstOrDefault(d => d.DeveloperId == com.DeveloperId);

            UpdateGameDatas(com);

            ThreadPool.QueueUserWorkItem(delegate { Context.Post(delegate { GSI.DisplayPlayerRemoveDeveloperFromTrainingSession(trainingSession, developer, player); }, null); });
        }
Example #6
0
        void PlayerRemoveDeveloperFromProject(Communication com)
        {
            Company   player    = game.Companies.FirstOrDefault(c => c.CompanyId == com.PlayerId);
            Project   project   = game.Projects.FirstOrDefault(p => p.ProjectID == com.ProjectId);
            Developer developer = game.Developers.FirstOrDefault(d => d.DeveloperId == com.DeveloperId);

            UpdateGameDatas(com);

            ThreadPool.QueueUserWorkItem(delegate { Context.Post(delegate { GSI.DisplayPlayerRemoveDeveloperFromProject(project, developer, player); }, null); });
        }
Example #7
0
        public void PlayerChooseProject(Communication com)
        {
            //set changes
            Company player  = game.Companies.FirstOrDefault(c => c.CompanyId == com.PlayerId);
            Project project = game.Projects.FirstOrDefault(p => p.ProjectID == com.ProjectId);

            UpdateGameDatas(com);

            ThreadPool.QueueUserWorkItem(delegate { Context.Post(delegate { GSI.DisplayPlayerChooseProject(project, player); }, null); });
        }
Example #8
0
        //Anzeige aktualisieren
        public void refreshDisplay(List <Messpunkt> vMP)
        {
            objGSI = new GSI(vMP);
            objDAT = new DAT(vMP);
            objCSV = new CSV(vMP);

            if (bt_Einheit.Text == "Meter")
            {
                tb_gsi.Text = objGSI.GSI_Text;
                tb_dat.Text = objDAT.DAT_Text;
                tb_xz.Text  = objDAT.DATxz_Text;
                tb_yz.Text  = objDAT.DATyz_Text;
                tb_CSV.Text = objCSV.CSV_Text;
            }
            else
            {
                tb_gsi.Text = objGSI.GSI_Text;
                tb_dat.Text = objDAT.DAT_Text_mm;
                tb_xz.Text  = objDAT.DATxz_Text_mm;
                tb_yz.Text  = objDAT.DATyz_Text_mm;
                tb_CSV.Text = objCSV.CSV_Text_mm;
            }
        }
Example #9
0
        private void DateiÖffnen(string Filename)
        {
            System.Windows.Forms.DialogResult bFileOK = System.Windows.Forms.DialogResult.No;

            //Tabellen löschen
            tb_gsi.Text = String.Empty;
            tb_dat.Text = String.Empty;
            tb_xz.Text  = String.Empty;
            tb_yz.Text  = String.Empty;
            tb_CSV.Text = String.Empty;
            m_FilePath  = String.Empty;

            if (Filename == null)
            {
                openFileDialog1.Filter   = "Punktdaten|*.gsi;*.dat;*.csv;*.log";
                openFileDialog1.FileName = "";
                bFileOK        = openFileDialog1.ShowDialog();
                m_FilenameFull = openFileDialog1.FileName;
            }
            else
            {
                m_FilenameFull = Filename;
                bFileOK        = System.Windows.Forms.DialogResult.OK;
            }

            if (bFileOK == System.Windows.Forms.DialogResult.OK)
            {
                m_Filename  = m_FilenameFull.Substring(m_FilenameFull.LastIndexOf('\\') + 1);
                m_Filename  = m_Filename.Remove(m_Filename.LastIndexOf('.'));
                m_FilePath  = m_FilenameFull.Substring(0, m_FilenameFull.LastIndexOf('\\'));
                m_Extention = m_FilenameFull.Substring(m_FilenameFull.LastIndexOf('.') + 1).ToLower();

                StreamReader sr    = new StreamReader(m_FilenameFull);
                string       sText = sr.ReadToEnd();
                sr.Close();

                switch (m_Extention)
                {
                case "gsi":
                    tabPage.SelectedTab = tabPage.TabPages[0];

                    objGSI = new GSI(sText);
                    refreshDisplay(objGSI.vMP);

                    break;

                case "dat":
                    tabPage.SelectedTab = tabPage.TabPages[1];

                    objDAT = new DAT(sText, isMM);
                    refreshDisplay(objDAT.vMP);

                    break;

                case "csv":
                    tabPage.SelectedTab = tabPage.TabPages[4];

                    objCSV = new CSV(sText);
                    refreshDisplay(objCSV.vMP);

                    break;

                case "sa":
                    tabPage.SelectedTab = tabPage.TabPages[5];

                    break;

                case "log":
                    tabPage.SelectedTab = tabPage.TabPages[6];
                    objNmea.createGPS(sText);
                    refreshDisplay(objNmea.lsGPSPunkte, false);

                    break;

                default:
                    MessageBox.Show("nicht unterstützes Dateiformat!");
                    break;
                }
                contextMenuStrip.Enabled          = true;
                contextMenuStrip.Items[0].Enabled = true;
            }
        }