Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
    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();
    }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
    // 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]);
        }
    }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        Cop cop = collision.collider.GetComponent <Cop>();

        if (cop != null)
        {
        }
    }
Esempio n. 11
0
 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");
 }
Esempio n. 12
0
        public void Cop_ProceedsWhenNoCopyAttribute()
        {
            // Arrange:
            var entity = new object();

            //Act & Validate don't throws
            ICop cop = new Cop();

            entity = cop.Copy(entity, entity);
        }
Esempio n. 13
0
        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));
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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();
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
    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;
    }
Esempio n. 19
0
        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" }) });
    }
Esempio n. 21
0
        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);
                }
            }
        }
Esempio n. 22
0
    // 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;
        }
    }
Esempio n. 23
0
        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]);
            }
        }
Esempio n. 24
0
        /// <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!");
            }
        }
    }
Esempio n. 26
0
        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);
        }
Esempio n. 27
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;
        }
Esempio n. 28
0
        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++;
            }
        }
Esempio n. 29
0
    //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;
        }
Esempio n. 32
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();
        }
    // 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;
    }