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); }
public void GiveObjectiveToPlayer() { if (objectiveToGive == null) return; MutantController player = FindObjectOfType<MutantController>(); if (player != null) { player.GetComponent<ObjectivesHeld>().AddObjective(objectiveToGive); } }
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); }
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."); }
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."); }
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); }
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); }
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; } }
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); }
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); }
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); }
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--; }
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); }
public MutantControllerTests() { _mediator = new Mock <IMediator>(); _mutantController = new MutantController(_mediator.Object); }
public MutantControllerTest() { _mutantBsn = new MutanBsn(); _mutantController = new MutantController(_mutantBsn); }
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; } } }
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); } }