public void Cop_CanCopyPropertiesWithCopyAttribute_SkipIfInputNull_SameTargetName() { // Arrange: var dto = new SampleSkipIfNullDto { Name = null, IsActive = true, Pets = null }; var now = DateTime.UtcNow; var user = User.GetSampleUser(); var entity = SampleEntity.GetSampleEntity(user, now); // Act: ICop cop = new Cop(); entity = cop.Copy <SampleEntity, SampleDto>(entity, dto); // Assert: Assert.NotNull(entity.Name); Assert.NotNull(entity.Pets); Assert.Equal(entity.IsActive, dto.IsActive); Assert.Equal(1111, entity.CreatedById); Assert.Equal(user, entity.CreatedBy); Assert.Equal(now, entity.Created); }
public async Task <IActionResult> Edit(int id, [Bind("ID,CopID,Name,Designation,PoliceStation,DateOfBirth,PhoneNumber,Address")] Cop cop) { if (id != cop.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(cop); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CopExists(cop.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(cop)); }
void GetCustomers(Random random, int count) { Customer customer = new Customer(random); int customergen; for (int i = 0; i <= count; i++) { customergen = random.Next(0, 100); if (customergen > 0 && customergen < 6) { customer = new Thief(random); } else if (customergen > 6 && customergen < 12) { customer = new Cop(random); } else if (customergen == 0) { customer = new Duck(random); } else { customer = new Customer(random); } customers.Add(customer); } }
public void Cop_CanCopyAllPropertiesWithCopyAttribute_DifferentTargetName() { // Arrange: var dto = new SampleSkipIfNullToDifferentTargetDto { Name = "Rychu", Pets = null }; var now = DateTime.UtcNow; var user = User.GetSampleUser(); var entity = SampleEntity.GetSampleEntity(user, now); // Act: ICop cop = new Cop(); entity = cop.Copy <SampleEntity, SampleDto>(entity, dto); // Assert: Assert.NotNull(entity.Name); Assert.NotNull(entity.Pets); Assert.Equal(2, entity.Pets.Count); Assert.Equal(1111, entity.CreatedById); Assert.Equal(user, entity.CreatedBy); Assert.Equal(now, entity.Created); }
public void startNewGame() { preventP = false; // remove existing stuff criminalManager.clearAll(); tileMaker.clearAll(); Destroy(copObject); statsManager.resetAll(); upgradeManager.resetAll(); guiManager.resetDisplay(); mainCamera.transform.position = new Vector3(0, 5, 0); mainCamera.orthographicSize = 4; // re-initialize everything currentTileObject = tileMaker.createTile(); currentTileObject.name = "currentTile"; currentTileScript = currentTileObject.GetComponent <Tile>(); currentTileScript = tileMaker.flipTile(currentTileScript); currentTileObject = currentTileScript.gameObject; copObject = createObject(prefabs.cop); copObject.name = "cop"; copScript = copObject.GetComponent <Cop>(); copScript.setLocation(0, 0); statsManager.updateTileStats(tileMaker.graph); statsManager.calcTier(); guiManager.displayStats(statsManager); upgradeManager.setCop(copScript); guiManager.togglePauseScreen(); }
internal Soldier GetSoldier(string typeOfSoldier) { Soldier soldier = null; if (this.soldiers.ContainsKey(typeOfSoldier)) { soldier = soldiers[typeOfSoldier]; } else { switch (typeOfSoldier) { case "terrorist": soldier = new Terrorist(); break; case "cop": soldier = new Cop(); break; default: throw new ArgumentException(String.Format("There is no such type ({0} of soldier!", typeOfSoldier)); } this.soldiers.Add(typeOfSoldier, soldier); } return(soldier); }
// Update is called once per frame void Update() { if (Map.Instance.aliveZombies == 0) { myGui.GetComponent <Gui>().gameOver = gameOver = true; } int requiredCops = startingCops - aliveCops; for (int i = 0; i < requiredCops; i++) { Cop.Spawn(); } if (Time.realtimeSinceStartup - lastStinger > 20) { lastStinger = Time.realtimeSinceStartup; int index = Random.Range(0, 14); audio.volume = 0.1f; audio.PlayOneShot(Ambients[index]); } if (Time.realtimeSinceStartup - lastScream > 10) { lastScream = Time.realtimeSinceStartup; int index = Random.Range(0, 13); //audio.volume = 0.5f; audio.PlayOneShot(Stingers[index]); } }
public void Cop_CanCopyPropertiesWithCopyAttribute_CopyAll_DifferentTargetName() { // Arrange: var dto = new SampleCopyAllToDifferentTargetDto { Name = "Rychu", Pets = new List <string> { "bird", "unicorn" } }; var now = DateTime.UtcNow; var user = User.GetSampleUser(); var entity = SampleEntity.GetSampleEntity(user, now); // Act: ICop cop = new Cop(); entity = cop.Copy <SampleEntity, SampleDto>(entity, dto); // Assert: Assert.NotNull(entity.Name); Assert.Equal("John", entity.Name); Assert.NotNull(entity.Pets); Assert.Equal(dto.Pets, entity.FavoritePets); Assert.Equal(dto.Name, entity.NickName); Assert.Equal(1111, entity.CreatedById); Assert.Equal(user, entity.CreatedBy); Assert.Equal(now, entity.Created); }
public void Cop_CanCopyPropertiesWithCopyAttribute_SameTargetName() { // Arrange: var dto = new SampleDto { Name = "Updated name", IsActive = false, Pets = new List <string> { "updated dog", "updated cat" } }; var now = DateTime.UtcNow; var user = User.GetSampleUser(); var entity = SampleEntity.GetSampleEntity(user, now); // Act: ICop cop = new Cop(); entity = cop.Copy <SampleEntity, SampleDto>(entity, dto); // Assert: Assert.Equal(entity.Name, dto.Name); Assert.Equal(entity.IsActive, dto.IsActive); Assert.Equal(entity.Pets, dto.Pets); Assert.Equal(1111, entity.CreatedById); Assert.Equal(user, entity.CreatedBy); Assert.Equal(now, entity.Created); }
private void OnCollisionEnter2D(Collision2D collision) { Cop cop = collision.collider.GetComponent <Cop>(); if (cop != null) { } }
public override void OnInit() { m_CreateHost = Cop.Get <Button>("0"); m_JoinServer = Cop.Get <Button>("1"); m_CreateServer = Cop.Get <Button>("2"); m_Host = Cop.Get <InputField>("3"); m_Port = Cop.Get <InputField>("4"); }
public void Cop_ProceedsWhenNoCopyAttribute() { // Arrange: var entity = new object(); //Act & Validate don't throws ICop cop = new Cop(); entity = cop.Copy(entity, entity); }
public void Cop_Guard_ThrowsWhenInputNull() { //Arrange:: var entity = new object(); // Act: ICop cop = new Cop(); //Assert: Assert.Throws <ArgumentNullException>(() => entity = cop.Copy <object, object>(entity, null)); }
public async Task <IActionResult> Create([Bind("ID,CopID,Name,Designation,PoliceStation,DateOfBirth,PhoneNumber,Address")] Cop cop) { if (ModelState.IsValid) { _context.Add(cop); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(cop)); }
public void CreateCrew() { var boss = new Boss("Bob"); var sterwardessOne = new Stewardess("Jenna"); var sterwardessTwo = new Stewardess("Jessie"); var pilot = new Pilot("James"); var officialOne = new Official("Jhony"); var officialTwo = new Official("Jin"); var cop = new Cop("Dean"); var prisoner = new Prisoner("Sean"); _terminal.AddPassengers(boss, sterwardessOne, sterwardessTwo, pilot, officialOne, officialTwo, cop, prisoner); }
public ManyToOneBufferTests() { Cop.AsFluent(); // long var l = typeof(AtomicLong); l.GetMethod("Read").Override(c => Mocks.AtomicLong.Read(GetAtomicLongPtr(c))); l.GetMethod("Write").Override(c => { Mocks.AtomicLong.Write(GetAtomicLongPtr(c), (long)c.Parameters[1].Value); return(null); }); l.GetMethod("VolatileRead").Override(c => Mocks.AtomicLong.VolatileRead(GetAtomicLongPtr(c))); l.GetMethod("VolatileWrite").Override(c => { Mocks.AtomicLong.VolatileWrite(GetAtomicLongPtr(c), (long)c.Parameters[0].Value); return(null); }); l.GetMethod("CompareExchange") .Override( c => Mocks.AtomicLong.CompareExchange(GetAtomicLongPtr(c), (long)c.Parameters[0].Value, (long)c.Parameters[1].Value)); // int var i = typeof(AtomicInt); i.GetMethod("Read").Override(c => Mocks.AtomicInt.Read(GetAtomicIntPtr(c))); i.GetMethod("Write").Override(c => { Mocks.AtomicInt.Write(GetAtomicIntPtr(c), (int)c.Parameters[1].Value); return(null); }); i.GetMethod("VolatileRead").Override(c => Mocks.AtomicInt.VolatileRead(GetAtomicIntPtr(c))); i.GetMethod("VolatileWrite").Override(c => { Mocks.AtomicInt.VolatileWrite(GetAtomicIntPtr(c), (int)c.Parameters[0].Value); return(null); }); i.GetMethod("CompareExchange") .Override( c => Mocks.AtomicInt.CompareExchange(GetAtomicIntPtr(c), (int)c.Parameters[0].Value, (int)c.Parameters[1].Value)); Cop.Intercept(); }
public ActionResult <List <Cop> > COP() { Cop _cop = new Cop(_context); _cop.Calculate(); MeasurementApi cop = new MeasurementApi { Name = "Cop Value", Value = _cop.Value.ToString().Substring(0, 4) }; JsonResult Measurementsresult = new JsonResult(cop); return(Measurementsresult); }
void Start() { CopSetUp = GameObject.Find ("Cop").GetComponent<Cop>(); floorHeight = GameObject.Find("PrisonFloorLowest").transform.position.y; catapultCamera = GameObject.Find("Camera").GetComponent<Camera>(); prisonerCamera = GameObject.Find("PrisonerCam").GetComponent<Camera>(); cameraMovement = GameObject.Find("PrisonerCam").GetComponent<CameraMovement>(); prisonerCamera.transform.position = new Vector3(49.676f,21.877f,-130.41f); frontWall = GameObject.Find("TrackerWall"); ui = GameObject.Find ("CatapultAnimWithoutCircle").GetComponent<UI>(); HighestHeightAchieved = Mathf.Abs (transform.position.y - floorHeight); ui.resetBarAndCanFire = false; catapultCamera.enabled = false; prisonerCamera.enabled = true; }
public static void Init() { scale = 0.2f; playerScale = 0.5f; zoom = 1.2f; fps = 60; //ML copList = new List <Cop>(); NeuralNet n5 = new NeuralNet("stages/s3.txt"); //biker Texture2D[] biker = Animation.loadTextures("playerGif", 10); me = new Biker("masks/Bikermask", biker, new UserKeys(Keys.Left, Keys.Right, Keys.Space), 0, PhysicsManager.createAndGetNewEngine(50, 0.2f, 25, 1), Tools.cm.Load <Texture2D>("playerGif/0"), new Vector2(0, -100), null, Color.White, 0, new Vector2(97, 65), new Vector2(Global.playerScale), 0, 0, Tools.pm, 1); player2 = new Biker("masks/Bikermask", biker, new UserKeys(Keys.A, Keys.D, Keys.W), 1, PhysicsManager.createAndGetNewEngine(50, 0.2f, 25, 1), Tools.cm.Load <Texture2D>("playerGif/0"), new Vector2(0, -100), null, Color.Red, 0, new Vector2(97, 65), new Vector2(Global.playerScale), 0, 0, Tools.pm, 1); //cop Texture2D[] copArray = Animation.loadTextures("copGif", 10); cop1 = new Biker("masks/policeCarM", copArray, new BotKeys(), 2, PhysicsManager.createAndGetNewEngine(50, 0.2f, 25, 1), Tools.cm.Load <Texture2D>("copGif/0"), new Vector2(0, -100), null, Color.White, 0, new Vector2(730, 1440), new Vector2(0.1f), 0, 0.1f, Tools.pm, 1.2f); cop1.kill(); fWheel = cop1.fWheel; bWheel = cop1.bWheel; area = cop1.area; cp = cop1.coliisionPoints; cop = new Cop(n5, "masks/policeCarM", copArray, new BotKeys(), 2, PhysicsManager.createAndGetNewEngine(50, 0.2f, 25, 1), Tools.cm.Load <Texture2D>("copGif/0"), new Vector2(0, -100), null, Color.White, 0, new Vector2(730, 1440), new Vector2(0.1f), 0, 0.1f, Tools.pm, 1.2f); //background bg = new Background(); bg.init(); //nextLevel Background.Event_NextLevel += nxtlevel; }
public TimedMethod[] Summon() { if (Party.enemyCount == 4) { return(Switch()); } System.Random rng = new System.Random(); int seed; Character current; for (int i = 0; i < 2; i++) { seed = rng.Next(6); if (seed == 0) { current = new Instructor(); } else if (seed == 1) { current = new Researcher(); } else if (seed == 2) { current = new Janitor(); } else if (seed == 3) { current = new Cop(); } else if (seed == 4) { current = new TeachingAssistant(); } else { current = new ShuttleDriver(); } current.SetRecruitable(false); Party.AddEnemy(current); } return(new TimedMethod[] { new TimedMethod(0, "Audio", new object[] { "Recruit" }), new TimedMethod(60, "Log", new object[] { ToString() + " called in underlings" }) }); }
public void Dispose() { var toReset = new HashSet <string> { "Read", "Write", "VolatileWrite", "VolatileRead", "CompareExchange" }; foreach (var method in new[] { typeof(AtomicLong), typeof(AtomicInt) }.SelectMany(t => t.GetMethods())) { if (toReset.Contains(method.Name)) { Cop.Reset(method); } } }
// Spawn cops on the border void SpawnCops(GameObject root) { switch (levelShape) { case Shape.Circle: int nCops = (int)(Mathf.PI * radius); for (int i = 0; i != nCops; ++i) { Cop cop = (Cop)GameObject.Instantiate(copPrefab, root.transform); float theta = Mathf.PI * 2f * (float)i / nCops; cop.transform.position = new Vector3(Mathf.Sin(theta), 0f, Mathf.Cos(theta)) * radius; } break; case Shape.Rectangle: // First, the horizontal lines int nCopsX = (int)((float)width / copDistance) + 1, nCopsY = (int)((float)height / copDistance); float y = height / 2f, x = width / 2f; for (int i = 0; i != nCopsX; ++i) { Cop copTop = (Cop)GameObject.Instantiate(copPrefab, root.transform), copBot = (Cop)GameObject.Instantiate(copPrefab, root.transform); copTop.transform.position = new Vector3(-x + i * copDistance, 0.5f, y); copTop.transform.rotation = Quaternion.Euler(0, 180, 0); copBot.transform.position = new Vector3(-x + i * copDistance, 0.5f, -y); } // Then, the vertical ones for (int i = 1; i != nCopsY; ++i) { Cop copL = (Cop)GameObject.Instantiate(copPrefab, root.transform), copR = (Cop)GameObject.Instantiate(copPrefab, root.transform); copL.transform.rotation = Quaternion.Euler(0, 90, 0); copL.transform.position = new Vector3(-x, 0.5f, -y + i * copDistance); copR.transform.rotation = Quaternion.Euler(0, -90, 0); copR.transform.position = new Vector3(x, 0.5f, -y + i * copDistance); } break; } }
static void Command() { var places = new List <IPatrol>(); var cop = new Cop(); places = CreateMockPlaces(15); for (int i = 0; i < places.Count; i++) { if (i == 5) { cop.ChangeOrder(new PursueCriminal()); } else if (i == 10) { cop.ChangeOrder(new RequestBackup()); } cop.PatrolStreet(places[i]); } }
/// <summary> /// returns most advanced cop /// this function destroys the list /// </summary> /// <param name="bots"></param> /// <returns></returns> Cop FindMostAdvancedCop(List <Cop> bots) { float bestPosX = -9999999; Cop best = null; for (int i = 0; i < bots.Count; i++) { if (bots[i] != null && bots[i].Position.X > bestPosX) { bestPosX = bots[i].Position.X; best = bots[i]; } } for (int i = 0; i < bots.Count; i++) { if (bots[i] != null && best.Position.X == bots[i].Position.X) { bots[i] = null; } } return(best); }
public void SpawnCops(GameObject newChunk) { //fill in list of waypoints List <GameObject> waypoints = new List <GameObject>(); foreach (Transform c in newChunk.transform.GetChild(1).GetChild(0)) { waypoints.Add(c.gameObject); } for (int i = 0; i < waypoints.Count; i++) { if (Random.Range(0f, 100f) < spawnPercentage && Vector3.Distance(player.transform.position, waypoints[i].transform.position) >= 15f) { GameObject newCop = Instantiate(cop, waypoints[i].transform); newCop.transform.parent = waypoints[i].transform; newCop.transform.position = new Vector3(waypoints[i].transform.position.x, .1f, waypoints[i].transform.position.z); //setup cop script Cop c = newCop.GetComponent <Cop>(); c.SetSpawnPoint(waypoints[i]); c.CreatePatrolPath(); //Debug.LogWarning("Spawned cop!"); } } }
int RemoveLeastAdvancedCop(List <Cop> bots) { float worstposX = 9999999999999999; Cop worst = null; for (int i = 0; i < bots.Count; i++) { if (bots[i] != null && bots[i].Position.X < worstposX) { worstposX = bots[i].Position.X; worst = bots[i]; } } for (int i = 0; i < bots.Count; i++) { if (bots[i] != null && worst.Position.X == bots[i].Position.X) { //bots[i].kill(); //bots[i] = null; return(i); } } return(0); }
public static void Init(int levelAmount, List <Obstacle> ol) { scale = 0.2f; playerScale = 0.5f; zoom = 1.2f; fps = 60; currentLevel = 0; //biker Texture2D[] biker = Animation.loadTextures("playerGif", 10); me = new Biker("masks/Bikermask", biker, new UserKeys(Keys.Left, Keys.Right, Keys.Space), 0, PhysicsManager.createAndGetNewEngine(50, 0.2f, 25, 1), Tools.cm.Load <Texture2D>("playerGif/0"), new Vector2(0, -100), null, Color.White, 0, new Vector2(97, 65), new Vector2(Global.playerScale), 0, 0, Tools.pm, 1); //player2 = new Animation(biker, new UserKeys(Keys.Left, Keys.Right, Keys.Up, Keys.Down, Keys.Space), -1, null, // Tools.cm.Load<Texture2D>("playerGif/0"), new Vector2(0, -100), null, Color.Red, 0, new Vector2(97, 65), // new Vector2(Global.playerScale), 0, 0, Tools.pm); //cop Texture2D[] copArray = Animation.loadTextures("copGif", 10); cop = new Cop("masks/policeCarM", copArray, new UserKeys(Keys.A, Keys.D, Keys.W), 1, PhysicsManager.createAndGetNewEngine(50, 0.2f, 25, 1), Tools.cm.Load <Texture2D>("copGif/0"), new Vector2(0, -100), null, Color.White, 0, new Vector2(730, 1440), new Vector2(0.1f), 0, 0, Tools.pm, 1.2f); fWheel = cop.fWheel; bWheel = cop.bWheel; area = cop.area; cp = cop.coliisionPoints; //background bg = new Background(levelAmount); bg.init(); //nextLevel Background.Event_NextLevel += nxtlevel; }
private void update() { //restart if (Global.restartBots == true) { restartBots(bots); } //find bestC Cop bestC; int best = FindIndexOfMostAdvancedPos(); bestC = bots[best]; if (lastBestBot != null && bestC.Position.X > lastBestBot.Position.X) { lastBestBot = bestC; } else { if (lastBestBot != null) { lastBestBot.Position = bestC.Position; bestC = lastBestBot; bestC.nn.mutate(); } ; } if (lastBestBot == null) { lastBestBot = bestC; } if (allDead()) { for (int i = 0; i < bots.Count; i++) { bots[i].Position = new Vector2(0, -100); bots[i].nn = new NeuralNet(lastBestBot.nn); bots[i].nn.mutate(); bots[i].dead = false; Global.copList[i].dead = false; Tools.pm.changeSpeed(bots[i].ID, Vector2.Zero); lastBestBot.Position = new Vector2(-999999); } return; } Global.cam = bestC.cam; for (int i = 0; i < bots.Count; i++) { if (bots[i].dead == true) { bots[i].Position = new Vector2(bestC.Position.X, bestC.Position.Y); NeuralNet nnT = new NeuralNet(bestC.nn); nnT.mutate(); bots[i].nn = nnT; Tools.pm.changeSpeed(bots[i].ID, Tools.pm.getEngine(bestC.ID).velocity); } } if (cntRound == amount_of_runs) { cntRound = 0;//restart counter //List<int> worstI = Find_index_of_worst(5); //for (int i = 0; i < worstI.Count; i++) //{ // bots[worstI[i]].kill(); // Tools.pm.createNewEngine(bots[worstI[i]].ID, Tools.pm.getEngine(bestC.ID)); // bots[worstI[i]] = new Cop(bestC.nn, "masks/policeCarM", copArray, new BotKeys(), bots[worstI[i]].ID, null, //copF, new Vector2(bestC.Position.X, bestC.Position.Y), null, Color.White, 0, new Vector2(730, 1440), // new Vector2(0.1f), 0, 0.1f, Tools.pm, 1.2f); //} //File.WriteAllText("saveNN.txt", bestC.nn.ToString()); using (StreamWriter sw = File.AppendText("saveNN.txt")) { sw.WriteLine(bestC.nn.ToString()); } } else { cntRound++; } }
//public Image instructions; //public float instructionsTimer = 5.0f; void Start() { Hit1Text.enabled = true; Hit2Text.enabled = true; Hit3Text.enabled = true; Hit4Text.enabled = true; CopSetup = (Cop)Copper.GetComponent(typeof(Cop)); PowerValue = -1.0f; VelocityValue = -1.0f; //animationTest = GetComponent<AnimatingTest>(); CatapultArmScript = GetComponent<CatapultArm>(); nextPrisonerInlist.text = CopSetup.GetNextPrisonerName(); }
//public GameObject Pointer; // Method call would be void Start() { CopSetup = GameObject.Find("Cop").GetComponent<Cop>(); }
private void CreateStage() { var vehs = World.GetAllVehicles(); foreach (var v in vehs) { if (!v || Game.LocalPlayer.Character.CurrentVehicle == v) { continue; } if (v.DistanceTo(GetLocation("Mortuary", "Meeting", "P2").Spawn) > 35f) { continue; } v.Delete(); } _swat11 = new Cop("POLICE4", GetLocation("Mortuary", "Meeting", "P1"), GetLocation("Mortuary", "Location", "P1"), true, _copList); _swat12 = new Cop(_swat11.Veh, true, _copList); _swat21 = new Cop("FBI", GetLocation("Mortuary", "Meeting", "P2"), GetLocation("Mortuary", "Location", "P2"), true, _copList); _swat22 = new Cop(_swat21.Veh, true, _copList); _swat3 = new Cop("FBI2", GetLocation("Mortuary", "Meeting", "P3"), GetLocation("Mortuary", "Location", "P3"), true, _copList); _swat4 = new Cop("POLICE4", GetLocation("Mortuary", "Meeting", "P4"), GetLocation("Mortuary", "Location", "P4"), true, _copList); _traffic1 = new Cop("Police2", GetLocation("Mortuary", "Meeting", "T1"), GetLocation("Mortuary", "Location", "T1"), false, _copList); _traffic2 = new Cop("Police3", GetLocation("Mortuary", "Meeting", "T2"), GetLocation("Mortuary", "Location", "T2"), false, _copList); var loc = MathHelper.GetRandomInteger(1, 5); var name = ""; if (loc == 1) { name = "Wall"; } else if (loc == 2) { name = "Clip"; } else if (loc == 3) { name = "Clip2"; } else if (loc == 4) { name = "Tool"; } else { name = "Phone"; } _susSpawn = GetLocation("Mortuary", "Suspect", name); _sus = new Ped(_sData.Model, _susSpawn.Spawn, _susSpawn.Heading); SetAnimation(name); _stageCreated = true; }
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(); }
// Update is called once per frame void Update() { difficultyTimer -= Time.deltaTime; if (difficultyTimer <= 0f) { difficultyTimer = difficultyIncreaseTime; spawnPercentage += .5f; Cop prefab = cop.GetComponent <Cop>(); prefab.patrolSpeed += .2f; prefab.pursuitSpeed += .2f; prefab.maxRecognitionTime -= .075f; Debug.Log(cop.GetComponent <Cop>().pursuitSpeed); } //update chunk location playerX = (int)((player.transform.position.x + ((renderDist + .5f) * blockSize.x)) / blockSize.x); playerY = (int)((player.transform.position.z + ((renderDist + .5f) * blockSize.y)) / blockSize.y); //Debug.Log("X:" + playerX + ", Y:" + playerY); //compare old variables to new ones to see if character has jumped chunks if (playerX > oldX) { List <GameObject> oldObjs = levelMap[0]; levelMap.RemoveAt(0); foreach (GameObject e in oldObjs) { Destroy(e); } levelMap.Add(new List <GameObject>()); for (int y = 0; y < renderDist * 2; y++) { GameObject newChunk = Instantiate <GameObject>(block, level); levelMap[levelMap.Count - 1].Add(newChunk); //position it around player newChunk.transform.position = new Vector3((renderDist * blockSize.x * -1) + ((playerX + renderDist - 1) * blockSize.x), 0f, (renderDist * blockSize.y * -1) + ((playerY - renderDist + y) * blockSize.y)); FillPlots(newChunk); } } else if (playerX < oldX) { List <GameObject> oldObjs = levelMap[levelMap.Count - 1]; levelMap.RemoveAt(levelMap.Count - 1); foreach (GameObject e in oldObjs) { Destroy(e); } levelMap.Insert(0, new List <GameObject>()); for (int y = 0; y < renderDist * 2; y++) { GameObject newChunk = Instantiate <GameObject>(block, level); levelMap[0].Add(newChunk); //position it around player newChunk.transform.position = new Vector3((renderDist * blockSize.x * -1) + ((playerX - renderDist) * blockSize.x), 0f, (renderDist * blockSize.y * -1) + ((playerY - renderDist + y) * blockSize.y)); FillPlots(newChunk); //newChunk.GetComponent<NavMeshSurface>().BuildNavMesh(); } } if (playerY > oldY) { List <GameObject> oldObjs = new List <GameObject>(); //add the entire row to list for (int i = 0; i < levelMap.Count; i++) { oldObjs.Add(levelMap[i][0]); levelMap[i].RemoveAt(0); } foreach (GameObject e in oldObjs) { Destroy(e); } for (int y = 0; y < renderDist * 2; y++) { GameObject newChunk = Instantiate <GameObject>(block, level); levelMap[y].Insert(levelMap.Count - 1, newChunk); //levelMap[0].Add(newChunk); //position it around player newChunk.transform.position = new Vector3((renderDist * blockSize.x * -1) + ((playerX - renderDist + y) * blockSize.x), 0f, (renderDist * blockSize.y * -1) + ((playerY + renderDist - 1) * blockSize.y)); FillPlots(newChunk); //newChunk.GetComponent<NavMeshSurface>().BuildNavMesh(); } } else if (playerY < oldY) { List <GameObject> oldObjs = new List <GameObject>(); //add the entire row to list for (int i = 0; i < levelMap.Count; i++) { oldObjs.Add(levelMap[i][levelMap.Count - 1]); levelMap[i].Remove(oldObjs[oldObjs.Count - 1]); } foreach (GameObject e in oldObjs) { Destroy(e); } for (int y = 0; y < renderDist * 2; y++) { GameObject newChunk = Instantiate <GameObject>(block, level); levelMap[y].Insert(0, newChunk); //levelMap[0].Add(newChunk); //position it around player newChunk.transform.position = new Vector3((renderDist * blockSize.x * -1) + ((playerX - renderDist + y) * blockSize.x), 0f, (renderDist * blockSize.y * -1) + ((playerY - renderDist) * blockSize.y)); FillPlots(newChunk); //newChunk.GetComponent<NavMeshSurface>().BuildNavMesh(); } } //update old variables oldX = playerX; oldY = playerY; }