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); }
private void PreCloneCard(Card card, Chief chief) { var clone = card.CloneFor(chief); _engine.Cache.ManualRegister(clone, card.Id); chief.Cards.Add(clone); }
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; } }
public TTrigger Register <TTrigger>(Chief chief) where TTrigger : Trigger, new() { var trigger = new TTrigger(); trigger.SetChief(chief); return(Register(trigger)); }
public override void AddToRewardOrder(string employeeName, double percent) { if (chief == null) { chief = Chief.GetInstance(nameChief, rewardFund); } chief.AddToRewardOrder(employeeName, percent); }
// Use this for initialization void Start() { chief = GetComponent <Chief>(); rb = GetComponent <Rigidbody2D>(); skillSoundSource = GetComponent <AudioSource>(); timer1 = 0; timer2 = 0; }
public Trigger CloneFor(Engine engine, Chief chief) { var clone = (Trigger)MemberwiseClone(); clone.SetChief(chief); clone.SetEngine(engine); return(clone); }
private void PreCloneChief(Chief source, Chief target) { target.SetResources(source.GetResources()); foreach (var card in source.Cards.GetAll()) { PreCloneCard(card, target); } }
public bool IsOwner(Chief chief) { if (Chief == null) { return(true); } return(chief == Chief); }
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); }
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(); }
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(); }
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"); }
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()); }
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); }
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); }
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); }
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); }
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); }
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); }
public BeginTurn(Chief chief, EndTurn turnEnd) { Chief = chief; TurnEnd = turnEnd; }
public BeginTurn(Chief chief) { Chief = chief; TurnEnd = null; }
public void SetChief(Chief chief) { Chief = chief; }
public void SetUp() { Chief chief = new Chief(); barman = chief.HireBarman(); }
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); }
public CleanUp(Chief chief, int count) { Chief = chief; Count = count; }
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); }
public void SetChief(Chief leader) { Leader = leader; }
//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); }
public SetResources(Chief chief, int value) { Chief = chief; Value = value; }
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(); }
protected List <Cell> GetPotentialCells() { return(Chief.GetFootholdCells()); }