コード例 #1
0
        /// <summary>
        /// Update the observable collections
        /// </summary>
        public void UpdateInventoryCategories()
        {
            Soldiers.Clear();
            SeigeWeapons.Clear();
            Treasures.Clear();
            Buffs.Clear();

            foreach (var gameItemQuantity in _inventory)
            {
                if (gameItemQuantity.GameItem is Soldier)
                {
                    Soldiers.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is SeigeWeapon)
                {
                    SeigeWeapons.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is Treasure)
                {
                    Treasures.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is Buff)
                {
                    Buffs.Add(gameItemQuantity);
                }
            }
        }
コード例 #2
0
        public void Enroll(Soldier soldier)
        {
            Soldiers.Add(soldier);
            var id = HeadQuarters.ReportEnlistment(soldier.Name);

            soldier.Id = id;
        }
コード例 #3
0
 public void CreateSoldiers(int count)
 {
     for (int i = 0; i < count; i++)
     {
         var soldier = factory.CreateSoldier();
         Soldiers.Add(soldier);
     }
 }
コード例 #4
0
 // Creates a new soldier
 public void NewSoldier(int typ)
 {
     if (Soldiers.Count < MaxUnits)
     {
         Soldiers.Add(new Soldier(game, TeamColor));
         Soldiers[Soldiers.Count - 1].SetType(typ, (int)castlepos.X, (int)castlepos.Y, Soldiers.Count - 1);
         ControlUnit(Soldiers.Count - 1);
     }
 }
コード例 #5
0
 private void SeedSoldiers()
 {
     Soldiers.Add(new Soldier {
         Id = 1, Name = "Ivan"
     });
     Soldiers.Add(new Soldier {
         Id = 2, Name = "Vasyl"
     });
     SaveChanges();
 }
コード例 #6
0
ファイル: Regiment.cs プロジェクト: nadiacomanici/Mentorat_IM
 public void RecruitSoldiers(int number)
 {
     for (int i = 0; i < number; i++)
     {
         Soldiers.Add(new S()
         {
             Id = nextId, Name = "Soldat " + nextId
         });
         nextId++;
     }
 }
コード例 #7
0
 public void CreateSoldierBtn()
 {
     if (LastName != "" && FirstName != "" && Rank != "")
     {
         NewSoldier.FirstName = FirstName;
         NewSoldier.LastName  = LastName;
         NewSoldier.Rank      = RankDictRev[Rank];
         Soldiers.Add(NewSoldier);
         ArmyDataBaseConnector.SaveSoldierInfo(NewSoldier);
         this.TryClose();
     }
 }
コード例 #8
0
        public void Add(string name, string dignity, int salary)
        {
            var soldier = new SoldierViewModel();

            soldier.Dignity = dignity;
            soldier.Name    = name;
            soldier.Salary  = salary;

            soldier.PropertyChanged += Soldier_OnNotifyPropertyChanged;
            soldier.DeleteHandler   += Soldier_OnDelete;
            Soldiers.Add(soldier);

            SelectedIndex = Soldiers.IndexOf(soldier);

            army.Add(soldier);
        }
コード例 #9
0
ファイル: SaveGame.cs プロジェクト: urz9999/xpiratez-genie
        internal void Load(string filePath)
        {
            this.filePath   = filePath;
            using var input = new StreamReader(filePath);

            yaml.Load(input);
            mapping = (YamlMappingNode)yaml.Documents[1].RootNode;

            // Money
            var fundings = (YamlSequenceNode)mapping.Children[new YamlScalarNode("funds")];

            foreach (YamlScalarNode funding in fundings)
            {
                Money = int.Parse(funding.ToString());
                moneyLastIndex++;
            }

            // Bases & Soldiers
            var bases = (YamlSequenceNode)mapping.Children[new YamlScalarNode("bases")];

            foreach (YamlMappingNode baseUnit in bases)
            {
                var facilities    = new List <Facility>();
                var facilityNodes = (YamlSequenceNode)baseUnit[new YamlScalarNode("facilities")];
                foreach (YamlMappingNode facility in facilityNodes)
                {
                    facilities.Add(new Facility()
                    {
                        Type      = facility[new YamlScalarNode("type")].ToString(),
                        X         = int.Parse(facility[new YamlScalarNode("x")].ToString()),
                        Y         = int.Parse(facility[new YamlScalarNode("y")].ToString()),
                        BuildTime = Base.CheckBuildTime(facility),
                        Dim       = Base.GetFacilityDimension(facility[new YamlScalarNode("type")].ToString())
                    });
                }

                Bases.Add(new Base()
                {
                    Name       = baseUnit[new YamlScalarNode("name")].ToString(),
                    Facilities = facilities
                });

                var soldiers = (YamlSequenceNode)baseUnit[new YamlScalarNode("soldiers")];
                foreach (YamlMappingNode soldier in soldiers)
                {
                    var stats = soldier.Children[new YamlScalarNode("currentStats")];
                    Soldiers.Add(new Soldier()
                    {
                        Name = soldier[new YamlScalarNode("name")].ToString(),
                        TU   = Int32.Parse(stats[new YamlScalarNode("tu")].ToString()),
                        EN   = Int32.Parse(stats[new YamlScalarNode("stamina")].ToString()),
                        HE   = Int32.Parse(stats[new YamlScalarNode("health")].ToString()),
                        BR   = Int32.Parse(stats[new YamlScalarNode("bravery")].ToString()),
                        RE   = Int32.Parse(stats[new YamlScalarNode("reactions")].ToString()),
                        AC   = Int32.Parse(stats[new YamlScalarNode("firing")].ToString()),
                        TH   = Int32.Parse(stats[new YamlScalarNode("throwing")].ToString()),
                        ST   = Int32.Parse(stats[new YamlScalarNode("strength")].ToString()),
                        VP   = Int32.Parse(stats[new YamlScalarNode("psiStrength")].ToString()),
                        VA   = Int32.Parse(stats[new YamlScalarNode("psiSkill")].ToString()),
                        ME   = Int32.Parse(stats[new YamlScalarNode("melee")].ToString()),
                        FR   = Int32.Parse(stats[new YamlScalarNode("mana")].ToString()),
                    });
                }
            }
        }