public void AddNation(string name)
 {
     try
     {
         Database.Nation temp = new Database.Nation(name);
         Nations.Add(temp);
         eventkalenderDAL.AddNation(temp);
         //NotifyPropertyChanged("Nations");
     }
     catch (Exception ex)
     {
         Status = ExceptionHandler.GetErrorMessage(ex);
     }
 }
Beispiel #2
0
        public void getAllNations()
        {
            using (SQLiteConnection conn = new SQLiteConnection(@"Data Source=.\" + GlobalAtributes.DatabaseName + ".cem;"))
            {
                conn.Open();

                SQLiteCommand    command = new SQLiteCommand("select * from v_nation;", conn);
                SQLiteDataReader reader  = command.ExecuteReader();

                while (reader.Read())
                {
                    Nations.Add(new ONation(reader.GetInt32(0), reader.GetString(1)));
                }
                reader.Close();
            }
        }
Beispiel #3
0
        /// <summary>
        /// Instanziiert eine Simulation
        /// </summary>
        public Simulation(int[] simValues)
        {
            fieldLength = simValues[0];
            baseXPos    = simValues[1];
            baseYPos    = simValues[2];

            simField = new int[fieldLength, fieldLength];

            int[] tainsAntsCapabilities = new int[] { 4, 150, 8, 50 }; //HACK

            Species.Add(new Species("Tains Ants", tainsAntsCapabilities));
            Nations.Add(new Nation("First Nation", Species.Find(x => x.Name == "Tains Ants"), baseXPos, baseYPos));
            Nations.Add(new Nation("Second Nation", Species.Find(x => x.Name == "Tains Ants"), baseXPos + 10, baseYPos + 10));


            // Protokollausgabe der erzeugten Arten
            string speciesText = null;

            foreach (Species currentSpecies in Species)
            {
                speciesText = speciesText + $"{currentSpecies.SpeciesId}. {currentSpecies.Name};  ";
            }
            message = $"Species: {Species.Count}: {speciesText}" + System.Environment.NewLine;

            // Protokollausgabe der erzeugten Völker
            string nationsText = null;

            foreach (Nation currentNation in Nations)
            {
                nationsText = nationsText + $"{currentNation.NationId}. {currentNation.Name};  ";
            }
            message = message + $"Nations: {Nations.Count}: {nationsText}" + System.Environment.NewLine;

            // Protokollausgabe der erzeugten Objekte
            string simObjectText = null;

            foreach (SimObject currentObject in SimObjects)
            {
                simObjectText = simObjectText + $"{currentObject.SimObjectId}. {currentObject.Type}, {currentObject.ObjectXPos}, {currentObject.ObjectYPos};  ";
            }
            message = message + $"Bases:   {SimObjects.Count}: {simObjectText}" + System.Environment.NewLine;

            using (StreamWriter InitialProtocol = new StreamWriter("simProtocol.txt"))
            {
                InitialProtocol.Write(message);
            }
        }
Beispiel #4
0
        private void SetNationEntries()
        {
            ObservableCollection <Nation> entries = new ObservableCollection <Nation>();

            if (ReferencedGame != null)
            {
                if (Nations == null)
                {
                    foreach (Nation nat in ReferencedGame.Nations.Values.ToList())
                    {
                        entries.Add(nat);
                    }

                    Nations = entries;
                }
                else
                {
                    List <Nation> currentNationList = ReferencedGame.Nations.Values.ToList();
                    ObservableCollection <Nation> currentEntries = new ObservableCollection <Nation>(Nations);

                    foreach (Nation entry in currentEntries)
                    {
                        if (currentNationList.FirstOrDefault(nat => nat == entry) == null)
                        {
                            Nations.Remove(entry);
                        }
                    }

                    foreach (Nation nat in currentNationList)
                    {
                        if (Nations.FirstOrDefault(e => e == nat) == null)
                        {
                            Nations.Add(nat);
                        }
                    }
                }

                if (SelectedDisplayEntry == null)
                {
                    SelectedDisplayEntry = MapEntries.First();
                }
            }
        }