Beispiel #1
0
        public Status Validate(ForefrontCard target)
        {
            if (!Chief.IsTurnOwner())
            {
                return(Status.NotTurnOfSource);
            }

            if (!Card.GetLocation().IsReserve())
            {
                return(Status.NotAtReserve);
            }

            if (!Card.Abilities.Has <SpecificAbility>())
            {
                return(Status.NoSpecificAbility);
            }

            var ability = GetSpecificAbility();

            if (target == null && NoValidTargets())
            {
                return(Status.NoValidTargets);
            }

            if (target != null && !CanActivateOn(target))
            {
                return(Status.TargetIsInvalid);
            }

            return(PayResources.ForCard(Card).Validation());
        }
        public void TestSearch()
        {
            //arrange

            Employee        e             = new Chief("Ivan", "Director", 10000, null, null);
            Employee        e1            = new Manager("Serega", "ScalaDno", 2000, null, null);
            Employee        e2            = new Manager("Nagulak", "Novuy", 1000, null, null);
            Employee        e3            = new Worker("Nagulak2", "Novuy", 1000, null, null);
            Employee        e4            = new Worker("Nagulak2", "Novuy", 1000, null, null);
            List <Employee> searchbychief = new List <Employee>()
            {
                e1, e2, e3, e4
            };
            List <Employee> searchbyposition = new List <Employee>()
            {
                e2, e3, e4
            };
            List <Employee> searchbysalary = new List <Employee>()
            {
                e
            };

            e.Add(e1);
            e.Add(e2);
            e1.Add(e3);
            e1.Add(e4);

            //assert && act
            e.Searchable = new SearchByChief();
            CollectionAssert.AreEqual(e.Search().ToList(), searchbychief);
            e.Searchable = new SearchByPosition("Novuy");
            CollectionAssert.AreEqual(e.Search().ToList(), searchbyposition);
            e.Searchable = new SearchBySalary(3000);
            CollectionAssert.AreEqual(e.Search().ToList(), searchbysalary);
        }
Beispiel #3
0
        private void PreCloneCard(Card card, Chief chief)
        {
            var clone = card.CloneFor(chief);

            _engine.Cache.ManualRegister(clone, card.Id);
            chief.Cards.Add(clone);
        }
Beispiel #4
0
        protected virtual void Dispose(bool disposing)
        {
            if (!_disposedValue)
            {
                if (disposing)
                {
                    _grouping.Dispose();
                    Chief.Dispose();

                    for (int i = 0; i < Members.Count; i++)
                    {
                        Members[i].Dispose();
                    }
                }

                _grouping = null;
                _membersAccountsFinished.Clear();
                _membersAccountsFinished = null;
                Members.Clear();
                Members = null;
                Chief   = null;

                _disposedValue = true;
            }
        }
Beispiel #5
0
        public TTrigger Register <TTrigger>(Chief chief)
            where TTrigger : Trigger, new()
        {
            var trigger = new TTrigger();

            trigger.SetChief(chief);
            return(Register(trigger));
        }
Beispiel #6
0
 public override void AddToRewardOrder(string employeeName, double percent)
 {
     if (chief == null)
     {
         chief = Chief.GetInstance(nameChief, rewardFund);
     }
     chief.AddToRewardOrder(employeeName, percent);
 }
Beispiel #7
0
 // Use this for initialization
 void Start()
 {
     chief            = GetComponent <Chief>();
     rb               = GetComponent <Rigidbody2D>();
     skillSoundSource = GetComponent <AudioSource>();
     timer1           = 0;
     timer2           = 0;
 }
Beispiel #8
0
        public Trigger CloneFor(Engine engine, Chief chief)
        {
            var clone = (Trigger)MemberwiseClone();

            clone.SetChief(chief);
            clone.SetEngine(engine);
            return(clone);
        }
Beispiel #9
0
        private void PreCloneChief(Chief source, Chief target)
        {
            target.SetResources(source.GetResources());

            foreach (var card in source.Cards.GetAll())
            {
                PreCloneCard(card, target);
            }
        }
Beispiel #10
0
        public bool IsOwner(Chief chief)
        {
            if (Chief == null)
            {
                return(true);
            }

            return(chief == Chief);
        }
Beispiel #11
0
        public virtual Card CloneFor(Chief chief)
        {
            var clone = (Card)MemberwiseClone();

            clone.CreateLocation();
            clone.SetChief(chief);
            clone.GetLocation().CloneFrom(GetLocation());
            clone.Reset();             // modifiers and abilities should be cloned when all cards are created
            return(clone);
        }
Beispiel #12
0
        internal void SetOwner(Card owner)
        {
            if (!IsValidCard(owner))
            {
                throw new ArgumentException("Ability does not support this card");
            }

            Card   = owner;
            Chief  = Card.GetChief();
            Engine = Chief.GetEngine();

            Engine.Emitter.Subscribe(this);
        }
    private static void Cook()
    {
        Chief chief = new Chief();
        Bowl bowl = chief.GetBowl();

        Potato potato = chief.GetPotato();
        chief.Peel(potato);
        chief.Cut(potato);
        bowl.Add(potato);

        Carrot carrot = chief.GetCarrot();
        chief.Cut(carrot);
        chief.Peel(carrot);
        bowl.Add(carrot);
    }
 public Departament(string name, Chief chief)
 {
     if (name == String.Empty || departamentNames.Contains(name))
     {
         name = $"Departament_{defIndexName}";
     }
     Name = name;
     departamentNames.Add(name);
     Chief           = chief;
     workers         = new List <IWorker>();
     ownDepartaments = new List <Departament>();
     defIndexName++;
     departaments.Add(this);
     chief.CalculateSalary();
 }
Beispiel #15
0
        static void Main(string[] args)
        {
            Timer timer = new Timer();

            Client client = new Client(timer);
            Chief  chief  = new Chief(timer);

            timer.StartWork(9, "Test1");

            client.UnSubscribe(timer);

            timer.StartWork(5, "Test2");

            Console.ReadLine();
        }
Beispiel #16
0
        public void Begin()
        {
            Console.WriteLine("\n========== Business Начало ==========\n");

            // Заготовка
            Employee employee = null;
            var      chief    = new Chief();

            // Представьте что две операции ниже выполняются не друг за другом, а в разное время в зависимости от действий пользователя
            ChangeSalaryForNotExistentEmployee(chief, employee);

            employee = AddNewEmployee();
            Console.WriteLine("\n" + employee + "\n");

            ChangeSalaryWithInadmissibleValue(chief, employee);
            Console.WriteLine("\n" + employee + "\n");

            Console.WriteLine("\n========== Business Конец ==========\n");
        }
Beispiel #17
0
        public Status Validate(Cell cell)
        {
            if (!Chief.IsTurnOwner())
            {
                return(Status.NotTurnOfSource);
            }

            if (!Card.GetLocation().IsReserve())
            {
                return(Status.NotAtReserve);
            }

            if (cell != null && !IsAllowedCell(cell))
            {
                return(Status.CellIsNotAllowed);
            }

            return(PayResources.ForCard(Card).Validation());
        }
Beispiel #18
0
        public void RunFile()
        {
            var chief    = Chief.ChiefEmp();
            var zveno    = Data.Odit.OditEmp();
            var arhitect = Architect.ArchitectEmp();
            var lawers   = Data.PNO.PNOEmp();
            var cultutre = Culture.CultureEmp();
            var piar     = PIAR.PiarEmp();
            //var mdt = FDMDT();
            //var programi = ProgramAndEkologiq();
            var invest = Investion.InvestionEmp();
            //var tsu = TSU();
            var dhd    = HumanitieActivity.HumanitieEmp();
            var social = Data.SocialActivity.SocialActivityEmp();
            var narko  = Narko.NarkoEmp();
            var zoos   = Data.ZOOS.ZOOSEmp();
            var graon  = GRAON.GRAONEmp();
            var it     = ITService.ITServiceEmp();
            var asd    = ASD.ASDEmp();
            //var kmetstva = LocalMunicipality();
            var others = Others.Oth();

            allRec.AddRange(chief);
            allRec.AddRange(arhitect);
            allRec.AddRange(zveno);
            allRec.AddRange(lawers);
            allRec.AddRange(cultutre);
            allRec.AddRange(piar);
            //allRecord.AddRange(mdt);
            //allRecord.AddRange(programi);
            allRec.AddRange(invest);
            //allRecord.AddRange(tsu);
            allRec.AddRange(dhd);
            allRec.AddRange(social);
            allRec.AddRange(narko);
            allRec.AddRange(zoos);
            allRec.AddRange(graon);
            allRec.AddRange(it);
            allRec.AddRange(asd);
            // allRecord.AddRange(kmetstva);
            allRec.AddRange(others);
        }
Beispiel #19
0
        public IActionResult Create(CreateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var chief = _chiefService.GetByUsername(model.UserName);

            if (chief == null)
            {
                var newChief = new Chief
                {
                    IdentificationNumber = model.IdentificationNumber,
                    Name        = model.Name,
                    Surname     = model.Surname,
                    UserName    = model.UserName,
                    Password    = model.Password,
                    Town        = model.Town,
                    District    = model.District,
                    City        = model.City,
                    CreatedDate = DateTime.Now
                };

                _chiefService.Create(newChief);

                _settingService.Create(new Setting
                {
                    Price   = model.Price,
                    ChiefId = newChief.Id
                });

                return(View("Success"));
            }

            ModelState.AddModelError(string.Empty, "Bu kullanıcı adı başka bir hesap tarafından zaten kullanılıyor.");

            return(View(model));
        }
        public void TestDeleteEmployee()
        {
            //arrange
            Employee e = new Chief("Ivan", "Director", 10000, null, null);

            Employee e1 = new Worker("Serega", "ScalaDno", 2000, null, null);
            Employee e2 = new Worker("Nagulak", "Novuy", 1000, null, null);

            List <Employee> list = new List <Employee>()
            {
                e2
            };

            //act
            e.Add(e1);
            e.Add(e2);
            e.Remove(e1);
            //assert

            CollectionAssert.AreEquivalent(e2.GetIterator().ToList(), new List <Employee>());
            CollectionAssert.AreEquivalent(e.GetIterator().ToList(), list);
        }
Beispiel #21
0
        public void DisplayInformation()
        {
            if (CheckOnEmptyDepartment())
            {
                string name = Settings.SetName("employee");

                if (Chief?.Name == name)
                {
                    Chief.DisplayInformation();
                }

                if (listOfEmployees != null)
                {
                    foreach (var emp in listOfEmployees)
                    {
                        if (emp?.Name == name)
                        {
                            emp.DisplayInformation();
                        }
                    }
                }
            }
        }
        public void TestAddEmployee()
        {
            //arrange

            Employee e  = new Chief("Ivan", "Director", 10000, null, null);
            Employee m1 = new Chief("Ivan", "Manager", 10000, null, null);
            Employee e1 = new Worker("Serega", "ScalaDno", 2000, null, null);
            Employee e2 = new Worker("Nagulak", "Novuy", 1000, null, null);

            List <Employee> listofchief = new List <Employee>()
            {
                e1, e2
            };
            List <Employee> listnull = new List <Employee>();

            //act
            e.Add(e1);
            e.Add(e2);
            e1.Add(m1);
            //assert
            CollectionAssert.AreEquivalent(e1.GetIterator().ToList(), listnull);
            CollectionAssert.AreEquivalent(e.GetIterator().ToList(), listofchief);
        }
Beispiel #23
0
        public Status Validate(Cell cell)
        {
            if (!Chief.IsTurnOwner())
            {
                return(Status.NotTurnOfSource);
            }

            if (!Card.GetLocation().IsBattlefield())
            {
                return(Status.NotAtBattlefield);
            }

            if (IsUsed())
            {
                return(Status.PointsAreUsed);
            }

            if (cell != null && !CanMoveTo(cell))
            {
                return(Status.CellIsNotAllowed);
            }

            return(Status.Success);
        }
Beispiel #24
0
    public void SummonYogurt(Vector2 Position, TroopScript MageThatCreatedIt)
    {
        ThirdParty Ogre = ((GameObject)Instantiate(OgrePrefab, new Vector3(Position.x - Mathf.Floor((float)mapSize/2),1.5f, -Position.y + Mathf.Floor((float)mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<ThirdParty>();
        Ogre.gridPosition = Position;
        Chief myLeader = new Chief();
        Chief summoner = MageThatCreatedIt.GetChief();
        AddStuffToChief(myLeader, "Ogre", "McPrettyFace", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx), summoner.GetIntelligence(),summoner.GetIntelligence(),0,summoner.GetSpeed());

        int OgreHP = MageThatCreatedIt.GetChief().GetIntelligence()*MageThatCreatedIt.GetNumber()/2; //can be changed in the future
        AddStuffToPlayer(Ogre,2,muhClasses.Yogurt,myLeader, 0, 10,100,12,OgreHP,Weaponry.FromName(WeaponryName.TestHammer),Armory.FromName(ArmoryName.TestConfortableClothes));
        Ogre.Summoner = MageThatCreatedIt;
        //		AITroop aiplayer = ((GameObject)Instantiate(AITroopPrefab, new Vector3(6 - Mathf.Floor(mapSize/2),1.5f, -4 + Mathf.Floor(mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<AITroop>();
        //		aiplayer.gridPosition = new Vector2(6,4);
        //		leader = new Chief();
        //		AddStuffToChief(leader,"another asshole","Obama", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx),2,3,1,3);
        //
        //		AddStuffToPlayer(aiplayer,1,muhClasses.Animal,leader, 12,2,100,12,100,Weaponry.FromName(WeaponryName.TestHammer),Armory.FromName(ArmoryName.TestConfortableClothes));
        //
        //		players.Add(aiplayer);
    }
Beispiel #25
0
    public void CreateIcewall(Vector2 Position, TroopScript MageThatCreatedIt)
    {
        ThirdParty iceicebaby = ((GameObject)Instantiate(IcePrefab, new Vector3(Position.x - Mathf.Floor((float)mapSize/2),1.5f, -Position.y + Mathf.Floor((float)mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<ThirdParty>();
        Chief Proprietary = new Chief();
        AddStuffToChief(Proprietary, "Ice", "Wall", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx),0,0,0,0);
        Debug.Log (Proprietary);
        int IceHP = MageThatCreatedIt.GetChief().GetIntelligence()*MageThatCreatedIt.GetNumber()/2; //can be changed in the future
        iceicebaby.SetBaseTurnSpeed(0);
        AddStuffToPlayer(iceicebaby,2,muhClasses.Ice,Proprietary, 0, 10,100,12,IceHP,Weaponry.FromName(WeaponryName.TestHammer),Armory.FromName(ArmoryName.TestConfortableClothes));
        players.Add(iceicebaby);
        Debug.Log(iceicebaby);
        iceicebaby.gridPosition = Position;
        iceicebaby.Summoner = MageThatCreatedIt;

        //		AITroop aiplayer = ((GameObject)Instantiate(AITroopPrefab, new Vector3(6 - Mathf.Floor(mapSize/2),1.5f, -4 + Mathf.Floor(mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<AITroop>();
        //		aiplayer.gridPosition = new Vector2(6,4);
        //		leader = new Chief();
        //		AddStuffToChief(leader,"another asshole","Obama", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx),2,3,1,3);
        //
        //		AddStuffToPlayer(aiplayer,1,muhClasses.Animal,leader, 12,2,100,12,100,Weaponry.FromName(WeaponryName.TestHammer),Armory.FromName(ArmoryName.TestConfortableClothes));
        //
        //		players.Add(aiplayer);
    }
Beispiel #26
0
 public BeginTurn(Chief chief, EndTurn turnEnd)
 {
     Chief   = chief;
     TurnEnd = turnEnd;
 }
Beispiel #27
0
 public BeginTurn(Chief chief)
 {
     Chief   = chief;
     TurnEnd = null;
 }
Beispiel #28
0
 public void SetChief(Chief chief)
 {
     Chief = chief;
 }
Beispiel #29
0
        public void SetUp()
        {
            Chief chief = new Chief();

            barman = chief.HireBarman();
        }
Beispiel #30
0
 void AddStuffToChief(Chief leader, string Name, string Surname, Trait trait, Abilities one, Abilities two, Abilities three,int atk, int def,int inte,int spd)
 {
     leader.SetName(Name);
     leader.SetSurname(Surname);
     leader.SetTrait(trait);
     leader.SetAbilityOne(one);
     leader.SetAbilityTwo(two);
     leader.SetAbilityThree(three);
     leader.SetAttack(atk);
     leader.SetDefense(def);
     leader.SetIntelligence(inte);
     leader.SetSpeed(spd);
 }
Beispiel #31
0
 public CleanUp(Chief chief, int count)
 {
     Chief = chief;
     Count = count;
 }
Beispiel #32
0
    void generatePlayers()
    {
        UserTroop player;
        player = ((GameObject)Instantiate(UserTroopPrefab, new Vector3(3 - Mathf.Floor(mapSize/2),1.5f, -20 + Mathf.Floor(mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<UserTroop>();
        //	public TroopScript (string CptName, string CptSurname, int Atk, int Def, int HP, int spd, int Soldiers, int Wounded, NumberOfHands hands, WeaponType weap, ArmorType armor){

        Chief leader = new Chief();
        AddStuffToChief(leader,"Number 6","Obama", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx),7,3,2,4);
        leader.mySprite = PortraitHolder.instance.Prisoner;

        AddStuffToPlayer(player, 0,muhClasses.Archer, leader, 10,10,100,10,100, Weaponry.FromName(WeaponryName.TestCrossbow),Armory.FromName(ArmoryName.TestGambeson));

        player.gridPosition = new Vector2(3,20);

        //player.thisTroop = new TroopScript("Obama", "Barack", 10,4,100,10,100,0,NumberOfHands.TwoHanded,WeaponType.Axe,ArmorType.Heavy);

        //		player.SetName("nig");
        //		player.SetSurname("nog");
        //		player.SetAttack(10);
        //		player.SetDefence(4);
        //		player.SetHitpoints(100);
        //		player.SetSpeed(10);
        //		player.SetNumber(100);
        //		player.SetWounded(0);
        //		player.SetHands(NumberOfHands.TwoHanded);
        //		player.SetWeapon(WeaponType.Axe);
        //		player.SetArmor(ArmorType.Heavy);

            //("f*g","nog", 10,10,100,10,100,0, hand,wpn,arm);

        /*		player.playerName = "Obama";
        player.headArmor = Armor.FromKey(ArmorKey.LeatherCap);
        player.chestArmor = Armor.FromKey(ArmorKey.MagicianCloak);
        player.handWeapons.Add(Weapon.FromKey(WeaponKey.LongSword));
        */
        players.Add(player);

        player = ((GameObject)Instantiate(UserTroopPrefab, new Vector3(5- Mathf.Floor(mapSize/2),1.5f, -20 + Mathf.Floor(mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<UserTroop>();
        player.gridPosition = new Vector2(5,20);
        leader = new Chief();
        AddStuffToChief(leader,"Bill Wilson","this", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx),5,4,2,5);

        leader.mySprite = PortraitHolder.instance.Cia;
        AddStuffToPlayer(player,0,muhClasses.Tactician,leader, 20,5,200,5,100,Weaponry.FromName(WeaponryName.TestAxe),Armory.FromName(ArmoryName.TestChainMail));
        players.Add(player);

        player = ((GameObject)Instantiate(UserTroopPrefab, new Vector3(4 - Mathf.Floor(mapSize/2),1.5f, -20 + Mathf.Floor(mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<UserTroop>();
        player.gridPosition = new Vector2(4,20);
        leader = new Chief();
        AddStuffToChief(leader,"Arino","Obama", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx),6,6,2,1);
        player.SetBaseTurnSpeed (2);
        leader.mySprite = PortraitHolder.instance.Arino;
        AddStuffToPlayer(player,0,muhClasses.Warrior,leader, 14,7,70,12,100,Weaponry.FromName(WeaponryName.TestPike),Armory.FromName(ArmoryName.TestBrigandine));
        player.SetMaxEnergy(100);
        player.SetEnergy(100);
        players.Add(player);

        player = ((GameObject)Instantiate(UserTroopPrefab, new Vector3(2 - Mathf.Floor(mapSize/2),1.5f, -20 + Mathf.Floor(mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<UserTroop>();
        player.gridPosition = new Vector2(2,20);
        leader = new Chief();
        AddStuffToChief(leader,"Bernn","Obama", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx),7,0,2,1);
        leader.mySprite = PortraitHolder.instance.Bernn;
        AddStuffToPlayer(player,0,muhClasses.Monk, leader, 12,10,100,12,100,Weaponry.FromName(WeaponryName.TestBow),Armory.FromName(ArmoryName.TestGambeson));

        players.Add(player);

        AITroop aiplayer = ((GameObject)Instantiate(AITroopPrefab, new Vector3(6 - Mathf.Floor(mapSize/2),1.5f, -4 + Mathf.Floor(mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<AITroop>();
        aiplayer.gridPosition = new Vector2(6,4);
        leader = new Chief();
        AddStuffToChief(leader,"Creep","Obama", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx),2,3,1,3);
        leader.mySprite = PortraitHolder.instance.Creep;
        AddStuffToPlayer(aiplayer,1,muhClasses.Miko,leader, 12,2,100,12,100,Weaponry.FromName(WeaponryName.TestHammer),Armory.FromName(ArmoryName.TestConfortableClothes));

        players.Add(aiplayer);

        aiplayer = ((GameObject)Instantiate(AITroopPrefab, new Vector3(8 - Mathf.Floor(mapSize/2),1.5f, -4 + Mathf.Floor(mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<AITroop>();
        aiplayer.gridPosition = new Vector2(8,4);
        leader = new Chief();
        AddStuffToChief(leader,"Riccitiello","Obama", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx),8,8,8,8);
        leader.mySprite = PortraitHolder.instance.Riccitiello;
        AddStuffToPlayer(aiplayer,1,muhClasses.Monk,leader, 22,1,100,13,100,Weaponry.FromName(WeaponryName.TestCrossbow),Armory.FromName(ArmoryName.TestGambeson));

        players.Add(aiplayer);

        aiplayer = ((GameObject)Instantiate(AITroopPrefab, new Vector3(12 - Mathf.Floor(mapSize/2),1.5f, -1 + Mathf.Floor(mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<AITroop>();
        aiplayer.gridPosition = new Vector2(12,1);
        leader = new Chief();
        AddStuffToChief(leader,"Villain","Obama", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx),2,3,3,1);
        leader.mySprite = PortraitHolder.instance.Villain;
        AddStuffToPlayer(aiplayer,1, muhClasses.Diviner,leader, 22,3,100,12,100,Weaponry.FromName(WeaponryName.TestBow),Armory.FromName(ArmoryName.TestConfortableClothes));

        players.Add(aiplayer);

        aiplayer = ((GameObject)Instantiate(AITroopPrefab, new Vector3(18 - Mathf.Floor(mapSize/2),1.5f, -8 + Mathf.Floor(mapSize/2)), Quaternion.Euler(new Vector3()))).GetComponent<AITroop>();
        aiplayer.gridPosition = new Vector2(18,8);
        leader = new Chief();
        AddStuffToChief(leader,"Mystery Man in shades","Obama", Trait.FromTraitList(ListOfTraits.Fearless),Abilities.fromList(ListOfAbilities.StrongLeadership),Abilities.fromList(ListOfAbilities.Popular),Abilities.fromList(ListOfAbilities.Phalanx),5,2,3,1);
        leader.mySprite = PortraitHolder.instance.Fuhrer;
        AddStuffToPlayer(aiplayer,1,muhClasses.FootSoldier, leader, 12,4,100,22,100,Weaponry.FromName(WeaponryName.TestSword),Armory.FromName(ArmoryName.TestPlateArmor));

        aiplayer.SetBaseTurnSpeed(3);
        players.Add(aiplayer);
    }
Beispiel #33
0
 public void SetChief(Chief leader)
 {
     Leader = leader;
 }
Beispiel #34
0
 //CHECK THE PATHFINDER
 void AddStuffToPlayer(TroopScript player,int faction,muhClasses muhclass,Chief leader, int Attack,int Defence,int HitPoints,int Speed,int NumberOfSoldiers,  Weaponry _weapon, Armory _armor)
 {
     //	Classes ClassToSet = Classes.fromList(muhclass);
     player.Faction = faction;
     player.SetClassDONTUSETHISAREYOUSUREYOUWANTTOUSETHISYOUREALLYSHOULDNT(muhclass);
     player.SetChief(leader);
     player.SetBaseAttack(Attack);
     player.SetBaseDefence(Defence);
     player.SetBaseHitpoints(HitPoints);
     player.SetBaseSpeed(Speed);
     player.SetNumber(NumberOfSoldiers);
     player.SetWeapon(_weapon);
     player.SetArmor(_armor);
 }
Beispiel #35
0
 public SetResources(Chief chief, int value)
 {
     Chief = chief;
     Value = value;
 }
Beispiel #36
0
        static void Main(string[] args)
        {
            var trip = new Trip();

            var pilot      = new Pilot();
            var oficialOne = new Oficial {
                Name = "Primeiro Oficial"
            };
            var oficialTwo = new Oficial {
                Name = "Segundo Oficial"
            };
            var chief        = new Chief();
            var attendantOne = new Attendant {
                Name = "Primeira Comissária"
            };
            var attendantTwo = new Attendant {
                Name = "Segunda Comissária"
            };
            var cop      = new Cop();
            var prisoner = new Prisoner();
            var fourTwo  = new FourTwo();

            var airport = new Airport
            {
                PersonList = new List <Person>
                {
                    pilot,
                    oficialOne,
                    oficialTwo,
                    chief,
                    attendantOne,
                    attendantTwo,
                    cop,
                    prisoner
                }
            };

            var airplane = new Airplane {
                PersonList = new List <Person>()
            };

            trip.WriteAirport(airport);

            fourTwo.Ride(pilot, chief);
            Console.WriteLine($"\n{pilot.Name} e {chief.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(chief);
            airplane.PersonList.Add(chief);

            fourTwo.Ride(pilot);
            Console.WriteLine($"\n{pilot.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            fourTwo.Ride(cop, prisoner);
            Console.WriteLine($"\n{cop.Name} e {prisoner.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(cop);
            airport.PersonList.Remove(prisoner);

            airplane.PersonList.Add(cop);
            airplane.PersonList.Add(prisoner);

            fourTwo.Ride(chief);
            Console.WriteLine($"\n{chief.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            airplane.PersonList.Remove(chief);

            fourTwo.Ride(pilot, oficialOne);
            Console.WriteLine($"\n{pilot.Name} e {oficialOne.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(oficialOne);
            airplane.PersonList.Add(oficialOne);
            fourTwo.Ride(pilot);
            Console.WriteLine($"\n{pilot.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            fourTwo.Ride(pilot, oficialTwo);
            Console.WriteLine($"\n{pilot.Name} e {oficialTwo.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(oficialTwo);
            airplane.PersonList.Add(oficialTwo);

            fourTwo.Ride(pilot);
            Console.WriteLine($"\n{pilot.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            fourTwo.Ride(pilot, chief);
            Console.WriteLine($"\n{pilot.Name} e {chief.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(pilot);
            airplane.PersonList.Add(pilot);

            fourTwo.Ride(chief);
            Console.WriteLine($"\n{chief.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            fourTwo.Ride(chief, attendantOne);
            Console.WriteLine($"\n{chief.Name} e {attendantOne.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(attendantOne);
            airplane.PersonList.Add(attendantOne);

            fourTwo.Ride(chief);
            Console.WriteLine($"\n{chief.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            fourTwo.Ride(chief, attendantTwo);
            Console.WriteLine($"\n{chief.Name} e {attendantTwo.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(attendantTwo);
            airport.PersonList.Remove(chief);

            airplane.PersonList.Add(attendantTwo);
            airplane.PersonList.Add(chief);

            Console.WriteLine($"\nTodos embarcaram!");
            Thread.Sleep(1500);

            trip.WriteAirplane(airplane);
            Thread.Sleep(1500);

            Console.ReadKey();
        }
Beispiel #37
0
 protected List <Cell> GetPotentialCells()
 {
     return(Chief.GetFootholdCells());
 }