Object sourceScript; //script that this window was called from #endregion Fields #region Methods public void toggleGUI(Soldiers soldierScript, Object sourceScript) { showSoldierManager = !showSoldierManager; currentSoldier = this.gameObject.AddComponent<Soldiers>(); currentSoldier = soldierScript.GetSoldierInfo (currentSoldier); this.sourceScript = sourceScript; }
/// <summary> /// Вільні залишки на дату /// </summary> /// <param name="date"></param> private void GetAccountingOther(DateTime date) { IsVisibleReportButton = Visibility.Collapsed; Soldiers = Soldiers.Where(s => s.AccountingOther == true && s.AcceptedDate <= date)?.Where(r => r.RemoveDate > date || r.RemoveDate == null); CountItems = "Загальна кількість відібраних (Вільні залишки) - " + Soldiers.Count() + " шт."; reportNumber = 12; }
public ISoldier Make(Soldiers soldierType) { ISoldier soldier; switch (soldierType) { case Soldiers.Knight: soldier = new Knight(); break; case Soldiers.Cavalry: soldier = new Cavalry(); break; case Soldiers.DragonKnight: soldier = new DragonKnight(); break; default: throw new ArgumentOutOfRangeException("Soldier type " + soldierType + " is not supported."); } soldier.SetHp(100); soldier.SetMp(100); return(soldier); }
/// <summary> /// Непридатні на дату /// </summary> /// <param name="date"></param> private void GetUnsuitable(DateTime date) { IsVisibleReportButton = Visibility.Collapsed; Soldiers = Soldiers.Where(s => s.Unsuitable == true && s.AcceptedDate <= date)?.Where(r => r.RemoveDate > date || r.RemoveDate == null); CountItems = "Загальна кількість відібраних (Непридатні) - " + Soldiers.Count() + " шт."; reportNumber = 13; }
public void Enroll(Soldier soldier) { Soldiers.Add(soldier); var id = HeadQuarters.ReportEnlistment(soldier.Name); soldier.Id = id; }
/// <summary> /// Спеціальний на дату /// </summary> /// <param name="date"></param> private void GetTypeAccounting(DateTime date) // Спеціальний { IsVisibleReportButton = Visibility.Collapsed; Soldiers = Soldiers.Where(s => s.TypeAccounting == "Спеціальний" && s.AcceptedDate <= date)?.Where(r => r.RemoveDate > date || r.RemoveDate == null); CountItems = "Загальна кількість відібраних (Спеціальний) - " + Soldiers.Count() + " шт."; reportNumber = 9; }
/// <summary> /// Право на відстрочку на дату /// </summary> /// <param name="date"></param> private void GetRightToDefer(DateTime date) { IsVisibleReportButton = Visibility.Collapsed; Soldiers = Soldiers.Where(s => s.RightToDefer == true && s.AcceptedDate <= date)?.Where(r => r.RemoveDate > date || r.RemoveDate == null); CountItems = "Загальна кількість відібраних (Прово на відстрочку) - " + Soldiers.Count() + " шт."; reportNumber = 14; }
/// <summary> /// Жінки на дату /// </summary> /// <param name="date"></param> private void GetGender(DateTime date) { IsVisibleReportButton = Visibility.Collapsed; Soldiers = Soldiers.Where(s => s.Gender == false && s.AcceptedDate <= date)?.Where(r => r.RemoveDate > date || r.RemoveDate == null); CountItems = "Загальна кількість відібраних (Жінки) - " + Soldiers.Count() + " шт."; reportNumber = 15; }
/// <summary> /// Формує звіт "до 43 років" станом на "date". /// </summary> /// <param name="date"></param> private void GetReportOne(DateTime date) { IsVisibleReportButton = Visibility.Visible; Soldiers = Soldiers.Where(s => s.TypeAccounting == "Загальний" && s.SubjectToConscription == true && s.AcceptedDate <= date)?.Where(r => r.RemoveDate > date || r.RemoveDate == null); CountItems = "Загальна кількість відібраних - " + Soldiers.Count() + " шт."; reportNumber = 1; }
/// <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); } } }
void Update() { if (Input.GetMouseButtonDown(0)) { Vector3 mousePos = Input.mousePosition; mousePos.z = 10; Vector3 screenPos = Camera.main.ScreenToWorldPoint(mousePos); RaycastHit2D hit = Physics2D.Raycast(screenPos, Vector2.zero); if (hit) { if (hit.collider.gameObject.tag == "Soldier") { Soldiers _soldier = hit.collider.gameObject.GetComponent <Soldiers>(); Audio_Manager.instance.set_music(_soldier.selected); add_soldier(_soldier, (Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl))); } else if (hit.collider.gameObject.tag == "Map") { set_order(null); } else if (hit.collider.gameObject.tag == "Orc") { set_order(hit.collider.gameObject.GetComponent <Orcs>()); } } } if (Input.GetMouseButtonDown(1)) { pop_soldiers(); } }
void Soldier_OnDelete(Object sender) { Debug.WriteLine(_Soldiers.IndexOf((SoldierViewModel)sender)); Soldiers.RemoveAt(_Soldiers.IndexOf((SoldierViewModel)sender)); army.Delete((SoldierViewModel)sender); }
/// <summary> /// Взяті на облік на дату /// </summary> /// <param name="date"></param> private void GetAcceptedDate(DateTime date) { IsVisibleReportButton = Visibility.Collapsed; Soldiers = Soldiers.Where(s => s.AcceptedDate <= date)?.Where(r => r.RemoveDate > date || r.RemoveDate == null); CountItems = "Загальна кількість відібраних (Взяті на облік) - " + Soldiers.Count() + " шт."; reportNumber = 11; }
internal void RemoveUnits() { Debug.Log(Soldiers.ToArray().Length); //foreach(Soldier sol in soldiers) soldiers.ForEach(x => Destroy(x.gameObject)); Soldiers.Clear(); }
/// <summary> /// Зняті з обліку на дату /// </summary> /// <param name="date"></param> private void GetRemoveDate(DateTime date) { IsVisibleReportButton = Visibility.Collapsed; Soldiers = Soldiers.Where(s => s.RemoveDate != null)?.Where(s => s.RemoveDate < date); CountItems = "Загальна кількість відібраних (Зняті з обліку) - " + Soldiers.Count() + " шт."; reportNumber = 10; }
/// <summary> /// Формує звіт "Загальна відомість" станом на "date". /// </summary> private void GetReportFour(DateTime date) { IsVisibleReportButton = Visibility.Visible; Soldiers = Soldiers.Where(s => s.AcceptedDate <= date)?.Where(r => r.RemoveDate > date || r.RemoveDate == null); CountItems = "Загальна кількість відібраних - " + Soldiers.Count() + " шт."; reportNumber = 4; }
/// <summary> /// Призначені на дату /// </summary> /// <param name="date"></param> private void GetAssignedTeam(DateTime date) { IsVisibleReportButton = Visibility.Collapsed; Soldiers = Soldiers.Where(s => s.AssignedTeam == true && s.AcceptedDate <= date)?.Where(r => r.RemoveDate > date || r.RemoveDate == null); CountItems = "Загальна кількість відібраних (Призначені) - " + Soldiers.Count() + " шт."; reportNumber = 8; }
public static JsonSoldiers From(Soldiers soldiers) { return(new JsonSoldiers { Items = soldiers.Select(p => new Pair { Type = p.Type.Id, Count = p.Count }) }); }
public void CreateSoldiers(int count) { for (int i = 0; i < count; i++) { var soldier = factory.CreateSoldier(); Soldiers.Add(soldier); } }
public PInfo(Soldiers soldiers, bool ally, bool enemy, int enemies, int coming) { Soldiers = soldiers; Ally = ally; Enemy = enemy; Enemies = enemies; Coming = coming; }
// 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); } }
public void Delete() { if (SelectedIndex != -1) { var person = Soldiers[SelectedIndex]; Soldiers.RemoveAt(SelectedIndex); army.Delete(person); } }
private void SeedSoldiers() { Soldiers.Add(new Soldier { Id = 1, Name = "Ivan" }); Soldiers.Add(new Soldier { Id = 2, Name = "Vasyl" }); SaveChanges(); }
/* Returns the info of this soldier to another soldier script */ public Soldiers GetSoldierInfo(Soldiers newSoldier) { newSoldier.soldierNumber = soldierNumber; newSoldier.soldierName = GetName (); newSoldier.health = health; newSoldier.group = group; newSoldier.soldierClass = soldierClass; newSoldier.abilities = abilities; return newSoldier; }
/// <summary> /// Повертає загальний список з бази та виділяє перший пункт в меню /// </summary> private void GetSoldiers() { IsCheckedStart = true; IsVisibleReportButton = Visibility.Collapsed; reportNumber = 0; using (SoldierRepository soldierRepo = new SoldierRepository()) { Soldiers = soldierRepo.GetList(); } CountItems = "Загальна кількість відібраних - " + Soldiers.Count() + " шт."; }
public void RecruitSoldiers(int number) { for (int i = 0; i < number; i++) { Soldiers.Add(new S() { Id = nextId, Name = "Soldat " + nextId }); nextId++; } }
public void SetParams(Sprite type, Transform data, int level) { Level = level; this.type = type; size[0] = 5; size[1] = 4; SetStats(); deltaPos = data; targetPosition = deltaPos.position; Soldiers.ForEach(x => x.MoveUnit()); }
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 override List <Impact> ResolveShoots(List <Shoot> shoots, ShootingParams shootingParams) { if (Soldiers.Count(s => s.W > 0) >= 20) { var nShootingParams = shootingParams.Clone(); nShootingParams.ShootingModifiers++; return(base.ResolveShoots(shoots, nShootingParams)); } return(base.ResolveShoots(shoots, shootingParams)); }
public void UpdateValues(Soldiers value, string bat) { grandIndex = value.grandIndex; bannerImage = value.bannerImage; compName = value.compName; Name = value.name; bannerImage.GetComponent <Image>().sprite = Resources.Load <Sprite>("CharBanner/Soldiers/" + compName); GameObject val = GameObject.Find("Soldiers").transform.GetChild(index).gameObject; val.GetComponent <Image>().sprite = bannerImage.GetComponent <Image>().sprite; val.name = compName + "Banner(Clone)" + index + bat; }
/// <summary> /// removes a unit if dead /// </summary> /// <param name="nr"></param> public void Death(int nr) { Soldiers.RemoveAt(nr); int a = 0; foreach (Soldier unit in Soldiers) { unit.ID = a; a++; } }
public override string ToString() { StringBuilder builder = new StringBuilder(); foreach (var soldier in Soldiers.OrderBy(s => s.Id)) { builder.AppendLine(soldier.ToString()); } builder.AppendLine(Horde.ToString()); builder.AppendLine($"Wall HP = {WallHealthPoints}"); return(builder.ToString()); }
public General(){ soldiers = new Soldiers (); }
/* Sets the info of this soldier to the passed soldier */ public void SetSoldierInfo(Soldiers newSoldier) { soldierNumber = newSoldier.soldierNumber; SetName(newSoldier.soldierName); health = newSoldier.health; group = newSoldier.group; soldierClass = newSoldier.soldierClass; abilities = newSoldier.abilities; }