コード例 #1
1
    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;
    }
コード例 #2
0
ファイル: MainViewModel.cs プロジェクト: KVRoma/Soldiers
 /// <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;
 }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: MainViewModel.cs プロジェクト: KVRoma/Soldiers
 /// <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;
 }
コード例 #5
0
        public void Enroll(Soldier soldier)
        {
            Soldiers.Add(soldier);
            var id = HeadQuarters.ReportEnlistment(soldier.Name);

            soldier.Id = id;
        }
コード例 #6
0
ファイル: MainViewModel.cs プロジェクト: KVRoma/Soldiers
 /// <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;
 }
コード例 #7
0
ファイル: MainViewModel.cs プロジェクト: KVRoma/Soldiers
 /// <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;
 }
コード例 #8
0
ファイル: MainViewModel.cs プロジェクト: KVRoma/Soldiers
 /// <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;
 }
コード例 #9
0
ファイル: MainViewModel.cs プロジェクト: KVRoma/Soldiers
 /// <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;
 }
コード例 #10
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);
                }
            }
        }
コード例 #11
0
 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();
     }
 }
コード例 #12
0
        void Soldier_OnDelete(Object sender)
        {
            Debug.WriteLine(_Soldiers.IndexOf((SoldierViewModel)sender));

            Soldiers.RemoveAt(_Soldiers.IndexOf((SoldierViewModel)sender));
            army.Delete((SoldierViewModel)sender);
        }
コード例 #13
0
ファイル: MainViewModel.cs プロジェクト: KVRoma/Soldiers
 /// <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;
 }
コード例 #14
0
ファイル: ControllUnit.cs プロジェクト: SimphonX/ForGlory
 internal void RemoveUnits()
 {
     Debug.Log(Soldiers.ToArray().Length);
     //foreach(Soldier sol in soldiers)
     soldiers.ForEach(x => Destroy(x.gameObject));
     Soldiers.Clear();
 }
コード例 #15
0
ファイル: MainViewModel.cs プロジェクト: KVRoma/Soldiers
 /// <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;
 }
コード例 #16
0
ファイル: MainViewModel.cs プロジェクト: KVRoma/Soldiers
 /// <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;
 }
コード例 #17
0
ファイル: MainViewModel.cs プロジェクト: KVRoma/Soldiers
 /// <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;
 }
コード例 #18
0
 public static JsonSoldiers From(Soldiers soldiers)
 {
     return(new JsonSoldiers {
         Items = soldiers.Select(p => new Pair {
             Type = p.Type.Id, Count = p.Count
         })
     });
 }
コード例 #19
0
 public void CreateSoldiers(int count)
 {
     for (int i = 0; i < count; i++)
     {
         var soldier = factory.CreateSoldier();
         Soldiers.Add(soldier);
     }
 }
コード例 #20
0
ファイル: Robot.cs プロジェクト: RichardBlazek/Imperit
 public PInfo(Soldiers soldiers, bool ally, bool enemy, int enemies, int coming)
 {
     Soldiers = soldiers;
     Ally     = ally;
     Enemy    = enemy;
     Enemies  = enemies;
     Coming   = coming;
 }
コード例 #21
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);
     }
 }
コード例 #22
0
        public void Delete()
        {
            if (SelectedIndex != -1)
            {
                var person = Soldiers[SelectedIndex];
                Soldiers.RemoveAt(SelectedIndex);

                army.Delete(person);
            }
        }
コード例 #23
0
 private void SeedSoldiers()
 {
     Soldiers.Add(new Soldier {
         Id = 1, Name = "Ivan"
     });
     Soldiers.Add(new Soldier {
         Id = 2, Name = "Vasyl"
     });
     SaveChanges();
 }
コード例 #24
0
    /* 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;
    }
コード例 #25
0
ファイル: MainViewModel.cs プロジェクト: KVRoma/Soldiers
 /// <summary>
 /// Повертає загальний список з бази та виділяє перший пункт в меню
 /// </summary>
 private void GetSoldiers()
 {
     IsCheckedStart        = true;
     IsVisibleReportButton = Visibility.Collapsed;
     reportNumber          = 0;
     using (SoldierRepository soldierRepo = new SoldierRepository())
     {
         Soldiers = soldierRepo.GetList();
     }
     CountItems = "Загальна кількість відібраних - " + Soldiers.Count() + " шт.";
 }
コード例 #26
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++;
     }
 }
コード例 #27
0
ファイル: ControllUnit.cs プロジェクト: SimphonX/ForGlory
 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());
 }
コード例 #28
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();
     }
 }
コード例 #29
0
        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));
        }
コード例 #30
0
    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;
    }
コード例 #31
0
        /// <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++;
            }
        }
コード例 #32
0
ファイル: TurnResult.cs プロジェクト: mawagusura/Zarwin
        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());
        }
コード例 #33
0
	public General(){
		soldiers = new Soldiers ();
	}
コード例 #34
0
 /* 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;
 }