Beispiel #1
0
        public void ShouldReturnProperlyOnConstructor()
        {
            Mock <IDNAAnalyzerService> dnaAnalyzerService = new Mock <IDNAAnalyzerService>();
            Mock <IDNAFactory>         dnaFactory         = new Mock <IDNAFactory>();
            MutantController           controller         = new MutantController(dnaAnalyzerService.Object, dnaFactory.Object);

            Assert.AreEqual(controller.DNAAnalyzerService, dnaAnalyzerService.Object);
            Assert.AreEqual(controller.DNAFactory, dnaFactory.Object);
        }
Beispiel #2
0
    public void GiveObjectiveToPlayer()
    {
        if (objectiveToGive == null) return;

        MutantController player = FindObjectOfType<MutantController>();
        if (player != null)
        {
            player.GetComponent<ObjectivesHeld>().AddObjective(objectiveToGive);
        }
    }
Beispiel #3
0
        public void SaveOneUser()
        {
            //*** Inclusão de apenas um usuário
            var oUsersData  = GetUsers();
            var oController = new MutantController();

            var result = oController.SaveUsersData(oUsersData);

            Assert.AreEqual(result.totalRecords, oUsersData.Length);
        }
Beispiel #4
0
        public void NoData()
        {
            //*** Inclusão de apenas um usuário
            user[] oUsersData  = new user[0];
            var    oController = new MutantController();

            var result = oController.SaveUsersData(oUsersData);

            Assert.AreEqual(result.message, "No data received. Verify JSON data.");
        }
Beispiel #5
0
        public void SaveOneUserIncorrectSuite()
        {
            //*** Inclusão de apenas um usuário
            var oUsersData  = GetUsers();
            var oController = new MutantController();

            oUsersData[0].address.suite = "Apartment";
            var result = oController.SaveUsersData(oUsersData);

            Assert.AreEqual(result.message, "After filter, no data left.");
        }
Beispiel #6
0
        public async void CuandoElSeProduceUnArgumentExceptionRetornaBadRequest()
        {
            var dnaEvaluatorServiceMock = new Mock <IDnaEvaluatorService>();

            dnaEvaluatorServiceMock.Setup(e => e.EvaluateDna(It.IsAny <string[]>())).ThrowsAsync(new ArgumentException());

            var controller = new MutantController(dnaEvaluatorServiceMock.Object);

            var response = await controller.Post(new DnaDto());

            Assert.IsType <BadRequestObjectResult>(response);
        }
Beispiel #7
0
        private async void ValidarStatusCodeEnRespuestaDeIsMutant(bool isMutant, int statusCode)
        {
            var dnaEvaluatorServiceMock = new Mock <IDnaEvaluatorService>();

            dnaEvaluatorServiceMock.Setup(e => e.EvaluateDna(It.IsAny <string[]>())).ReturnsAsync(isMutant);

            var controller = new MutantController(dnaEvaluatorServiceMock.Object);

            var response = await controller.Post(new DnaDto());

            Assert.IsAssignableFrom <StatusCodeResult>(response);
            Assert.Equal(((StatusCodeResult)response).StatusCode, statusCode);
        }
        public void GetWithoutData()
        {
            StatsController  controller  = new StatsController(statServ);
            MutantController controllerM = new MutantController(mutantServ);

            controllerM.Delete();

            Stats nulas = controller.Get();

            Assert.AreEqual(0, nulas.count_human_dna);
            Assert.AreEqual(0, nulas.count_mutant_dna);
            Assert.AreEqual(0.0m, nulas.ratio);
        }
 void OnTriggerEnter(Collider collider)
 {
     if (collider.gameObject.tag == "Enemy")
     {
         EnemyController enemy = collider.gameObject.GetComponent <EnemyController>();
         if (enemy.Hp > 0)
         {
             enemy.Hp -= damage;
         }
     }
     if (collider.gameObject.tag == "Mutant")
     {
         MutantController mutant = collider.transform.root.gameObject.GetComponent <MutantController>();
         if (!mutant.GetDestroyed())
         {
             mutant.MutantHp -= damage;
         }
     }
     if (collider.gameObject.tag == "Titan")
     {
         TitanController titan = collider.transform.root.gameObject.GetComponent <TitanController>();
         if (!titan.GetDestroyed())
         {
             titan.TitanHp -= damage;
         }
     }
     if (collider.gameObject.tag == "Reptile")
     {
         ReptileController reptile = collider.transform.root.gameObject.GetComponent <ReptileController>();
         if (!reptile.GetDestroyed())
         {
             reptile.ReptileHp -= damage;
         }
     }
     if (collider.gameObject.tag == "Magmadar")
     {
         MagmadarController magmadar = collider.transform.root.gameObject.GetComponent <MagmadarController>();
         if (!magmadar.GetDestroyed())
         {
             magmadar.MagmadarHp -= damage;
         }
     }
     if (collider.gameObject.tag == "OrkBerserker")
     {
         OrkberserkerController orkBerserker = collider.transform.root.gameObject.GetComponent <OrkberserkerController>();
         if (!orkBerserker.GetDestroyed())
         {
             orkBerserker.OrkBerserkerHp -= damage;
         }
     }
 }
        public void PostMutant_ReturnsForbidden_ForNotMutant()
        {
            var mockGenomeService = new Mock <IGenomeService>();

            mockGenomeService.Setup(x => x.ProcessDna(It.IsAny <Dna>())).ReturnsAsync(false);
            var mutantController = new MutantController(mockGenomeService.Object);
            var testDna          = new Dna()
            {
                DnaMatrix = new[] { "AACC, GGTT, AACC, GGTT" }
            };

            var result           = mutantController.PostMutant(testDna).Result;
            var statusCodeResult = (IStatusCodeActionResult)result;

            Assert.Equal(403, statusCodeResult.StatusCode);
        }
        public void IsMutantTrueTest()
        {
            MutantController controller = new MutantController();

            string[] dna = new string[6] {
                "ATGCGA", "CAGTGC", "TTATGT", "AGAAGG", "CCCCTA", "TCACTG"
            };
            ReceiverDNA receiver = new ReceiverDNA()
            {
                dna = dna
            };

            var result = controller.IsMutantAsync(receiver);

            Assert.IsNotNull(result);
        }
Beispiel #12
0
 void StopEnemies()
 {
     foreach (GameObject EnemyTargetOfPlayer in spawner.EnemiesTargetOfPlayer)
     {
         EnemyController controller = EnemyTargetOfPlayer.GetComponent <EnemyController>();
         controller.moveEnabled = false;
     }
     foreach (GameObject EnemyTargetOfWarehouse in spawner.EnemiesTargetOfWarehouse)
     {
         EnemyController controller = EnemyTargetOfWarehouse.GetComponent <EnemyController>();
         controller.moveEnabled = false;
     }
     foreach (GameObject Mutant in spawner.Mutants)
     {
         MutantController controller = Mutant.GetComponent <MutantController>();
         controller.mutantMoveEnabled = false;
     }
 }
Beispiel #13
0
        public void ShouldReturn500WhenExceptionOcursOnService()
        {
            Mock <IQuantityAnalysisResult> quantityAnalysisResult = new Mock <IQuantityAnalysisResult>();

            quantityAnalysisResult.Setup(m => m.Result).Returns(false);
            Mock <IDNAAnalyzerService> dnaAnalyzerService = new Mock <IDNAAnalyzerService>();

            dnaAnalyzerService.Setup(m => m.AnalyzeMutant(It.IsAny <IDNA>())).Throws(new System.Exception());

            Mock <IDNAFactory> dnaFactory = new Mock <IDNAFactory>();
            MutantController   controller = new MutantController(dnaAnalyzerService.Object, dnaFactory.Object);

            controller.Request = new HttpRequestMessage();
            controller.Request.SetConfiguration(new HttpConfiguration());
            var responseMessage = controller.Post(new Request.MutantRequest()
            {
                Dna = new string[] { }
            });

            Assert.AreEqual(responseMessage.Result.StatusCode, System.Net.HttpStatusCode.InternalServerError);
        }
        public void TestIsHuman()
        {
            MutantController controller = new MutantController(mutantServ);

            controller.Request = new HttpRequestMessage();
            controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey,
                                              new HttpConfiguration());

            PersonDTO persona = new PersonDTO()
            {
                dna = new List <string>()
                {
                    "ATGCGA",
                    "CAGTGC",
                    "TTATTT",
                    "AGACGG",
                    "GCGTCA",
                    "TCACTG"
                }
            };

            PersonDTO persona2 = new PersonDTO()
            {
                dna = new List <string>()
                {
                    "ATGCGA",
                    "CAGTGC",
                    "TTATTT",
                    "AGACGG",
                    "GCGTCA",
                    "AAAAAA"
                }
            };

            var resp  = controller.Mutant(persona);
            var resp2 = controller.Mutant(persona2);

            Assert.AreEqual(HttpStatusCode.Forbidden, resp.StatusCode);
            Assert.AreEqual(HttpStatusCode.Forbidden, resp2.StatusCode);
        }
Beispiel #15
0
        public void ShouldReturn403WhenAnalyzeMutantReturnsPositiveResult()
        {
            Mock <IQuantityAnalysisResult> quantityAnalysisResult = new Mock <IQuantityAnalysisResult>();

            quantityAnalysisResult.Setup(m => m.Result).Returns(false);
            Mock <IDNAAnalyzerService> dnaAnalyzerService = new Mock <IDNAAnalyzerService>();
            var quantityAnalysisResultTask = Task.FromResult(quantityAnalysisResult.Object);

            dnaAnalyzerService.Setup(m => m.AnalyzeMutant(It.IsAny <IDNA>())).Returns(quantityAnalysisResultTask);

            Mock <IDNAFactory> dnaFactory = new Mock <IDNAFactory>();
            MutantController   controller = new MutantController(dnaAnalyzerService.Object, dnaFactory.Object);

            controller.Request = new HttpRequestMessage();
            controller.Request.SetConfiguration(new HttpConfiguration());
            var responseMessage = controller.Post(new Request.MutantRequest()
            {
                Dna = new string[] { }
            });

            Assert.AreEqual(responseMessage.Result.StatusCode, System.Net.HttpStatusCode.Forbidden);
        }
        public void InvalidDna()
        {
            MutantController controller = new MutantController(mutantServ);

            string mensaje = null;

            controller.Request = new HttpRequestMessage();
            controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey,
                                              new HttpConfiguration());

            PersonDTO invalid = new PersonDTO()
            {
                dna = new List <string>()
                {
                    "AtGCGA",
                    "CAGTGC",
                    "TTATGT",
                    "AGAAGG",
                    "CCCCTA",
                    "TCACTG"
                }
            };

            try
            {
                var resp = controller.Mutant(invalid);

                Assert.AreEqual(HttpStatusCode.BadRequest, resp.StatusCode);
            }
            catch (ValidationException ex)
            {
                mensaje = ex.Message;
            }

            Assert.IsNotNull(mensaje);
        }
Beispiel #17
0
    void OnCollisionStay(Collision collision)
    {
        string tagName = collision.gameObject.tag;

        if (tagName == "EnemyHead")
        {
            EnemyController enemy = collision.transform.parent.gameObject.GetComponent <EnemyController>();
            if (!enemy.GetDead())
            {
                gameManager.Score += gameManager.headScore;
                enemy.Hp          -= damage * 5;
                player.hitCount++;
            }
        }
        if (tagName == "Enemy")
        {
            EnemyController enemy = collision.gameObject.GetComponent <EnemyController>();
            if (!enemy.GetDead())
            {
                gameManager.Score += gameManager.bodyScore;
                enemy.Hp          -= damage;
                player.hitCount++;
            }
        }
        if (tagName == "Mutant")
        {
            MutantController mutant = collision.transform.root.gameObject.GetComponent <MutantController>();
            if (!mutant.GetDestroyed())
            {
                gameManager.Score += gameManager.bodyScore;
                mutant.MutantHp   -= damage;
                player.hitCount++;
            }
        }
        if (tagName == "MutantHead")
        {
            MutantController mutant = collision.transform.root.gameObject.GetComponent <MutantController>();
            if (!mutant.GetDestroyed())
            {
                gameManager.Score += gameManager.headScore;
                mutant.MutantHp   -= damage * 5;
                player.hitCount++;
            }
        }
        if (tagName == "Titan")
        {
            TitanController titan = collision.transform.root.gameObject.GetComponent <TitanController>();
            if (!titan.GetDestroyed())
            {
                gameManager.Score += gameManager.bodyScore;
                titan.TitanHp     -= damage;
                player.hitCount++;
            }
        }
        if (tagName == "TitanHead")
        {
            TitanController titan = collision.transform.root.gameObject.GetComponent <TitanController>();
            if (!titan.GetDestroyed())
            {
                gameManager.Score += gameManager.headScore;
                titan.TitanHp     -= damage * 5;
                player.hitCount++;
            }
        }
        if (tagName == "Reptile")
        {
            ReptileController reptile = collision.transform.root.gameObject.GetComponent <ReptileController>();
            if (!reptile.GetDestroyed())
            {
                gameManager.Score += gameManager.bodyScore;
                reptile.ReptileHp -= damage;
                player.hitCount++;
            }
        }
        if (tagName == "ReptileHead")
        {
            ReptileController reptile = collision.transform.gameObject.GetComponent <ReptileController>();
            if (!reptile.GetDestroyed())
            {
                gameManager.Score += gameManager.headScore;
                reptile.ReptileHp -= damage * 5;
                player.hitCount++;
            }
        }
        if (tagName == "Magmadar")
        {
            MagmadarController magmadar = collision.transform.root.gameObject.GetComponent <MagmadarController>();
            if (!magmadar.GetDestroyed())
            {
                gameManager.Score   += gameManager.bodyScore;
                magmadar.MagmadarHp -= damage;
                player.hitCount++;
            }
        }
        if (tagName == "MagmadarHead")
        {
            MagmadarController magmadar = collision.transform.root.gameObject.GetComponent <MagmadarController>();
            if (!magmadar.GetDestroyed())
            {
                gameManager.Score   += gameManager.headScore;
                magmadar.MagmadarHp -= damage * 5;
                player.hitCount++;
            }
        }
        if (tagName == "OrkBerserker")
        {
            OrkberserkerController orkBerserker = collision.transform.root.gameObject.GetComponent <OrkberserkerController>();
            if (!orkBerserker.GetDestroyed())
            {
                gameManager.Score           += gameManager.bodyScore;
                orkBerserker.OrkBerserkerHp -= damage;
                player.hitCount++;
            }
        }
        if (tagName == "OrkBerserkerWeapon")
        {
            OrkberserkerController orkBerserker = collision.transform.root.gameObject.GetComponent <OrkberserkerController>();
            if (!orkBerserker.GetDestroyed())
            {
                gameManager.Score                 += gameManager.bodyScore;
                orkBerserker.OrkBerserkerHp       -= damage;
                orkBerserker.OrkBerserkerWeaponHP -= damage;
                player.hitCount++;
            }
        }
        if (tagName == "OrkBerserkerHead")
        {
            OrkberserkerController orkBerserker = collision.transform.root.gameObject.GetComponent <OrkberserkerController>();
            if (!orkBerserker.GetDestroyed())
            {
                gameManager.Score           += gameManager.headScore;
                orkBerserker.OrkBerserkerHp -= damage * 5;
                player.hitCount++;
            }
        }
        if (tagName != "ScifiGunObj" && tagName != "Player")
        {
            if (ScifiGun.bulletMode == ScifiGunController.BulletMode.FIRE)
            {
                GameObject childObject = Instantiate(hitEffectPrefab, transform.position, Quaternion.identity) as GameObject;
                childObject.transform.parent = collision.transform;
            }
            else if (ScifiGun.bulletMode == ScifiGunController.BulletMode.ICE)
            {
                GameObject childObject = Instantiate(hitEffectPrefab, transform.position, Quaternion.Euler(-90f, 0f, 0f)) as GameObject;
                childObject.transform.parent = collision.transform;
            }
            else if (ScifiGun.bulletMode == ScifiGunController.BulletMode.EXPLOSION)
            {
                GameObject childObject = Instantiate(hitEffectPrefab, transform.position, Quaternion.identity) as GameObject;
                childObject.transform.parent = collision.transform;
            }
            Destroy(this.gameObject);
        }
    }
        public void TestIsMutan()
        {
            MutantController controller = new MutantController(mutantServ);

            controller.Request = new HttpRequestMessage();
            controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey,
                                              new HttpConfiguration());

            //ejemplo
            PersonDTO mutante = new PersonDTO()
            {
                dna = new List <string>()
                {
                    "ATGCGA",
                    "CAGTGC",
                    "TTATGT",
                    "AGAAGG",
                    "CCCCTA",
                    "TCACTG"
                }
            };

            //dos columnas
            PersonDTO mutante2Col = new PersonDTO()
            {
                dna = new List <string>()
                {
                    "ATGCGA",
                    "ACGTGC",
                    "ATATGT",
                    "AGAAGG",
                    "GCCCTA",
                    "ACACTG"
                }
            };

            //dos filas
            PersonDTO mutante2Row = new PersonDTO()
            {
                dna = new List <string>()
                {
                    "TTTTGA",
                    "ACGTTC",
                    "ATATGT",
                    "AGAAGG",
                    "GCCCCC",
                    "ACACTG"
                }
            };

            //2 diagonales
            PersonDTO mutante2Diag = new PersonDTO()
            {
                dna = new List <string>()
                {
                    "TATTGA",
                    "ACGTTC",
                    "ATATGT",
                    "AGTAGG",
                    "GCCTAC",
                    "ACACTA"
                }
            };

            var resp      = controller.Mutant(mutante);
            var resp2col  = controller.Mutant(mutante2Col);
            var resp2row  = controller.Mutant(mutante2Row);
            var resp2diag = controller.Mutant(mutante2Diag);

            Assert.AreEqual(HttpStatusCode.OK, resp.StatusCode);
            Assert.AreEqual(HttpStatusCode.OK, resp2col.StatusCode);
            Assert.AreEqual(HttpStatusCode.OK, resp2row.StatusCode);
            Assert.AreEqual(HttpStatusCode.OK, resp2diag.StatusCode);
        }
Beispiel #19
0
    public void shoot()
    {
        Ray ray = new Ray(transform.position, transform.forward);
        //Ray ray = Camera.main.ScreenPointToRay(new Vector3(Random.Range(-limitReticleRadius,limitReticleRadius)+Screen.width/2,Random.Range(-limitReticleRadius,limitReticleRadius)+Screen.height/2 , 0f));
        RaycastHit hit;

        player.shootCount++;
        MuzzleFlash();
        //レイを飛して、ヒットしたオブジェクトの情報を得る。
        if (Physics.Raycast(ray, out hit, shootRange))
        {
            //ヒットエフェクトON
            if (hitEffectPrefab != null)
            {
                if (!explosion)
                {
                    if (hitEffect != null)
                    {
                        hitEffect.transform.position = hit.point;
                        hitEffect.transform.rotation = Quaternion.FromToRotation(Vector3.forward, hit.normal);
                        hitEffect.SetActive(true);
                    }
                    else
                    {
                        hitEffect = Instantiate(hitEffectPrefab, hit.point, Quaternion.FromToRotation(Vector3.forward, hit.normal));
                        //hitEffect.transform.parent = hit.transform;
                    }
                }
                else
                {
                    Instantiate(hitEffectPrefab2, hit.point, Quaternion.FromToRotation(Vector3.forward, hit.normal));
                }
                //Instantiate(hitEffectPrefab, hit.point, Quaternion.FromToRotation(Vector3.forward, hit.normal));
            }
            //敵へのダメージ処理
            string tagName = hit.collider.gameObject.tag;
            if (tagName == "EnemyHead")
            {
                EnemyController enemy = hit.collider.transform.parent.gameObject.GetComponent <EnemyController>();
                if (!enemy.GetDead())
                {
                    gameManager.Score += gameManager.headScore;
                    enemy.Hp          -= damage * 5;
                    player.hitCount++;
                }
            }
            if (tagName == "Enemy")
            {
                EnemyController enemy = hit.collider.gameObject.GetComponent <EnemyController>();
                if (!enemy.GetDead())
                {
                    gameManager.Score += gameManager.bodyScore;
                    enemy.Hp          -= damage;
                    player.hitCount++;
                    player.audioSource.PlayOneShot(hitSe);
                }
            }
            if (tagName == "Mutant")
            {
                MutantController mutant = hit.collider.transform.root.gameObject.GetComponent <MutantController>();
                if (!mutant.GetDestroyed())
                {
                    gameManager.Score += gameManager.bodyScore;
                    mutant.MutantHp   -= damage;
                    player.hitCount++;
                }
            }
            if (tagName == "MutantHead")
            {
                MutantController mutant = hit.collider.transform.root.gameObject.GetComponent <MutantController>();
                if (!mutant.GetDestroyed())
                {
                    gameManager.Score += gameManager.headScore;
                    mutant.MutantHp   -= damage * 5;
                    player.hitCount++;
                }
            }
            if (tagName == "Titan")
            {
                TitanController titan = hit.collider.transform.root.gameObject.GetComponent <TitanController>();
                if (!titan.GetDestroyed())
                {
                    gameManager.Score += gameManager.bodyScore;
                    titan.TitanHp     -= damage;
                    player.hitCount++;
                }
            }
            if (tagName == "TitanHead")
            {
                TitanController titan = hit.collider.transform.root.gameObject.GetComponent <TitanController>();
                if (!titan.GetDestroyed())
                {
                    gameManager.Score += gameManager.headScore;
                    titan.TitanHp     -= damage * 5;
                    player.hitCount++;
                }
            }
            if (tagName == "Reptile")
            {
                ReptileController reptile = hit.collider.transform.root.gameObject.GetComponent <ReptileController>();
                if (!reptile.GetDestroyed())
                {
                    gameManager.Score += gameManager.bodyScore;
                    reptile.ReptileHp -= damage;
                    player.hitCount++;
                }
            }
            if (tagName == "ReptileHead")
            {
                ReptileController reptile = hit.collider.transform.gameObject.GetComponent <ReptileController>();
                if (!reptile.GetDestroyed())
                {
                    gameManager.Score += gameManager.headScore;
                    reptile.ReptileHp -= damage * 5;
                    player.hitCount++;
                }
            }
            if (tagName == "Magmadar")
            {
                MagmadarController magmadar = hit.collider.transform.root.gameObject.GetComponent <MagmadarController>();
                if (!magmadar.GetDestroyed())
                {
                    gameManager.Score   += gameManager.bodyScore;
                    magmadar.MagmadarHp -= damage;
                    player.hitCount++;
                }
            }
            if (tagName == "MagmadarHead")
            {
                MagmadarController magmadar = hit.collider.transform.root.gameObject.GetComponent <MagmadarController>();
                if (!magmadar.GetDestroyed())
                {
                    gameManager.Score   += gameManager.headScore;
                    magmadar.MagmadarHp -= damage * 5;
                    player.hitCount++;
                }
            }
            if (tagName == "OrkBerserker")
            {
                OrkberserkerController orkBerserker = hit.collider.transform.root.gameObject.GetComponent <OrkberserkerController>();
                if (!orkBerserker.GetDestroyed())
                {
                    gameManager.Score           += gameManager.bodyScore;
                    orkBerserker.OrkBerserkerHp -= damage;
                    player.hitCount++;
                }
            }
            if (tagName == "OrkBerserkerWeapon")
            {
                OrkberserkerController orkBerserker = hit.collider.transform.root.gameObject.GetComponent <OrkberserkerController>();
                if (!orkBerserker.GetDestroyed())
                {
                    gameManager.Score                 += gameManager.bodyScore;
                    orkBerserker.OrkBerserkerHp       -= damage;
                    orkBerserker.OrkBerserkerWeaponHP -= damage;
                    player.hitCount++;
                }
            }
            if (tagName == "OrkBerserkerHead")
            {
                OrkberserkerController orkBerserker = hit.collider.transform.root.gameObject.GetComponent <OrkberserkerController>();
                if (!orkBerserker.GetDestroyed())
                {
                    gameManager.Score           += gameManager.headScore;
                    orkBerserker.OrkBerserkerHp -= damage * 5;
                    player.hitCount++;
                }
            }
        }
        Ammo--;
    }
Beispiel #20
0
 public MutantControllerTests()
 {
     _autoMoqer        = new AutoMoqer();
     _mutantController = _autoMoqer.Resolve <MutantController>();
 }
        public void GetData()
        {
            MutantController controller = new MutantController(mutantServ);

            controller.Request = new HttpRequestMessage();
            controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey,
                                              new HttpConfiguration());

            controller.Delete();

            PersonDTO persona = new PersonDTO()
            {
                dna = new List <string>()
                {
                    "ATGCGA",
                    "CAGTGC",
                    "TTATTT",
                    "AGACGG",
                    "GCGTCA",
                    "TCACTG"
                }
            };

            PersonDTO mutante = new PersonDTO()
            {
                dna = new List <string>()
                {
                    "ATGCGA",
                    "CAGTGC",
                    "TTATGT",
                    "AGAAGG",
                    "CCCCTA",
                    "TCACTG"
                }
            };

            PersonDTO mutante2 = new PersonDTO()
            {
                dna = new List <string>()
                {
                    "ATGCGA",
                    "CAGTGG",
                    "TCCCCT",
                    "ATAGGG",
                    "CCTAAA",
                    "TCATTG"
                }
            };

            controller.Mutant(persona);
            controller.Mutant(mutante);
            controller.Mutant(mutante2);

            StatsController controllerS = new StatsController(statServ);

            Stats stat = controllerS.Get();

            Assert.AreEqual(1, stat.count_human_dna);
            Assert.AreEqual(2, stat.count_mutant_dna);
            Assert.AreEqual(2.0m, stat.ratio);
        }
Beispiel #22
0
 public MutantControllerTests()
 {
     _mediator         = new Mock <IMediator>();
     _mutantController = new MutantController(_mediator.Object);
 }
Beispiel #23
0
 public MutantControllerTest()
 {
     _mutantBsn        = new MutanBsn();
     _mutantController = new MutantController(_mutantBsn);
 }
Beispiel #24
0
 void Damage()
 {
     if (transform.parent.tag == "EnemyHead")
     {
         hitTimer += Time.deltaTime;
         if (hitTimer >= lifeTime / 10)
         {
             EnemyController enemy = transform.parent.transform.parent.gameObject.GetComponent <EnemyController>();
             if (enemy.Hp > 0)
             {
                 enemy.Hp -= damage * 5;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "Enemy")
     {
         hitTimer += Time.deltaTime;
         if (hitTimer >= lifeTime / 10)
         {
             EnemyController enemy = transform.parent.gameObject.GetComponent <EnemyController>();
             if (enemy.Hp > 0)
             {
                 enemy.Hp -= damage;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "Mutant")
     {
         hitTimer += Time.deltaTime;
         if (hitTimer >= lifeTime / 10)
         {
             MutantController mutant = transform.root.gameObject.GetComponent <MutantController>();
             if (!mutant.GetDestroyed())
             {
                 mutant.MutantHp -= damage;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "MutantHead")
     {
         hitTimer += Time.deltaTime;
         if (hitTimer >= lifeTime / 10)
         {
             MutantController mutant = transform.root.gameObject.GetComponent <MutantController>();
             if (!mutant.GetDestroyed())
             {
                 mutant.MutantHp -= damage * 5;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "Titan")
     {
         hitTimer += Time.deltaTime;
         if (hitTimer >= lifeTime / 10)
         {
             TitanController titan = transform.root.transform.gameObject.GetComponent <TitanController>();
             if (!titan.GetDestroyed())
             {
                 titan.TitanHp -= damage;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "TitanHead")
     {
         hitTimer += Time.deltaTime;
         if (hitTimer >= lifeTime / 10)
         {
             TitanController titan = transform.root.gameObject.GetComponent <TitanController>();
             if (!titan.GetDestroyed())
             {
                 titan.TitanHp -= damage * 5;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "Reptile")
     {
         hitTimer += Time.deltaTime;
         if (hitTimer >= lifeTime / 10)
         {
             ReptileController reptile = transform.root.gameObject.GetComponent <ReptileController>();
             if (!reptile.GetDestroyed())
             {
                 reptile.ReptileHp -= damage;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "ReptileHead")
     {
         hitTimer += Time.deltaTime;
         if (hitTimer >= lifeTime / 10)
         {
             ReptileController reptile = transform.parent.transform.gameObject.GetComponent <ReptileController>();
             if (!reptile.GetDestroyed())
             {
                 reptile.ReptileHp -= damage * 5;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "Magmadar")
     {
         hitTimer += Time.deltaTime;
         MagmadarController magmadar = transform.root.gameObject.GetComponent <MagmadarController>();
         if (hitTimer >= lifeTime / 10)
         {
             if (!magmadar.GetDestroyed())
             {
                 magmadar.MagmadarHp -= damage;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "MagmadarHead")
     {
         hitTimer += Time.deltaTime;
         MagmadarController magmadar = transform.root.gameObject.GetComponent <MagmadarController>();
         if (hitTimer >= lifeTime / 10)
         {
             if (!magmadar.GetDestroyed())
             {
                 magmadar.MagmadarHp -= damage * 5;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "OrkBerserker")
     {
         hitTimer += Time.deltaTime;
         OrkberserkerController orkBerserker = transform.root.gameObject.GetComponent <OrkberserkerController>();
         if (hitTimer >= lifeTime / 10)
         {
             if (!orkBerserker.GetDestroyed())
             {
                 orkBerserker.OrkBerserkerHp -= damage;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "OrkBerserkerWeapon")
     {
         hitTimer += Time.deltaTime;
         OrkberserkerController orkBerserker = transform.root.gameObject.GetComponent <OrkberserkerController>();
         if (hitTimer >= lifeTime / 10)
         {
             if (!orkBerserker.GetDestroyed())
             {
                 orkBerserker.OrkBerserkerHp       -= damage;
                 orkBerserker.OrkBerserkerWeaponHP -= damage;
             }
             hitTimer = 0f;
         }
     }
     if (transform.parent.tag == "OrkBerserkerHead")
     {
         hitTimer += Time.deltaTime;
         OrkberserkerController orkBerserker = transform.root.gameObject.GetComponent <OrkberserkerController>();
         if (hitTimer >= lifeTime / 10)
         {
             if (!orkBerserker.GetDestroyed())
             {
                 orkBerserker.OrkBerserkerHp -= damage * 5;
             }
             hitTimer = 0f;
         }
     }
 }
Beispiel #25
0
    void EnemyMoveStop()
    {
        hitTimer += Time.deltaTime;
        if (transform.parent.tag == "EnemyHead" || transform.parent.tag == "Enemy")
        {
            EnemyController enemy = transform.root.gameObject.GetComponent <EnemyController>();
            enemy.moveEnabled = false;
            if (hitTimer >= lifeTime && enemy.Hp > 0)
            {
                enemy.moveEnabled = true;
                enemy.Hp         -= damage;
            }
        }
        if (transform.parent.tag == "Mutant" || transform.parent.tag == "MutantHead")
        {
            MutantController mutant = transform.root.gameObject.GetComponent <MutantController>();
            mutant.mutantMoveEnabled = false;
            if (!mutant.GetDestroyed() && hitTimer >= lifeTime)
            {
                mutant.mutantMoveEnabled = true;
                mutant.MutantHp         -= damage;
            }
        }
        if (transform.parent.tag == "Titan" || transform.parent.tag == "TitanHead")
        {
            TitanController titan = transform.root.gameObject.GetComponent <TitanController>();
            if (!titan.GetDestroyed())
            {
                titan.TitanHp -= damage;
            }

            /**titan.titanMoveEnabled = false;
             * if (!titan.GetDestroyed() && hitTimer >= lifeTime)
             *  titan.titanMoveEnabled = true;
             **/
        }
        if (transform.parent.tag == "Reptile" || transform.parent.tag == "ReptileHead")
        {
            ReptileController reptile = transform.root.gameObject.GetComponent <ReptileController>();
            reptile.reptileMoveEnabled = false;
            if (!reptile.GetDestroyed() && hitTimer >= lifeTime)
            {
                reptile.reptileMoveEnabled = true;
                reptile.ReptileHp         -= damage;
            }
        }
        if (transform.parent.tag == "Magmadar" || transform.parent.tag == "MagMadarHead")
        {
            MagmadarController magmadar = transform.root.gameObject.GetComponent <MagmadarController>();
            if (!magmadar.GetDestroyed())
            {
                magmadar.MagmadarHp -= damage;
            }

            /**magmadar.magmadarMoveEnabled = false;
             * if (!magmadar.GetDestroyed() && hitTimer >= lifeTime)
             *  magmadar.magmadarMoveEnabled = true;
             **/
        }
        if (transform.parent.tag == "OrkBerserker" || transform.parent.tag == "OrkBerserkerWeapon" || transform.parent.tag == "OrkBerserkerHead")
        {
            OrkberserkerController orkBerserker = transform.root.gameObject.GetComponent <OrkberserkerController>();
            if (!orkBerserker.GetDestroyed())
            {
                orkBerserker.OrkBerserkerHp -= damage;
            }
        }
        ScaleManager();
        if (hitTimer >= lifeTime)
        {
            Destroy(this.gameObject);
        }
    }