/// <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); } } }
public void Enroll(Soldier soldier) { Soldiers.Add(soldier); var id = HeadQuarters.ReportEnlistment(soldier.Name); soldier.Id = id; }
public void CreateSoldiers(int count) { for (int i = 0; i < count; i++) { var soldier = factory.CreateSoldier(); Soldiers.Add(soldier); } }
// 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); } }
private void SeedSoldiers() { Soldiers.Add(new Soldier { Id = 1, Name = "Ivan" }); Soldiers.Add(new Soldier { Id = 2, Name = "Vasyl" }); SaveChanges(); }
public void RecruitSoldiers(int number) { for (int i = 0; i < number; i++) { Soldiers.Add(new S() { Id = nextId, Name = "Soldat " + nextId }); nextId++; } }
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(); } }
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); }
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()), }); } } }