void OnTriggerEnter2D(Collider2D enemySnowball) { if (enemySnowball.CompareTag("EnemySnowball")) { SoundThrow.Run(Vault.instance.audioSourceHit, Vault.instance.audioClipHit); enemySnowball.GetComponent <CircleCollider2D>().enabled = false; enemySnowball.GetComponent <SpriteRenderer>().color = new Vector4(1, 1, 1, 0); for (int i = 0; i < Vault.instance.gameObjectsEnemySetParticleSystems.Length; i++) { if (Vault.instance.gameObjectsEnemySetParticleSystems[i].activeInHierarchy == false) { Vault.instance.gameObjectsEnemySetParticleSystems[i].transform.position = enemySnowball.gameObject.transform.position; Vault.instance.gameObjectsEnemySetParticleSystems[i].SetActive(true); StartCoroutine(TurnOffParticles(Vault.instance.gameObjectsEnemySetParticleSystems[i])); InitSettings.healthPoints--; switch (InitSettings.healthPoints) { case 2: Vault.instance.imageUIHearts[0].sprite = Vault.instance.spriteBrokenHeart; Vault.instance.spriteRendererStarRight.sprite = Vault.instance.spriteStarRightOff; break; case 1: Vault.instance.imageUIHearts[1].sprite = Vault.instance.spriteBrokenHeart; Vault.instance.spriteRendererStarCenter.sprite = Vault.instance.spriteStarCenterOff; break; case 0: Vault.instance.imageUIHearts[2].sprite = Vault.instance.spriteBrokenHeart; PauseButtonController.instance.ClickOnPause(); Vault.instance.gameObjectVictoryBoard.SetActive(true); Vault.instance.gameObjectVictoryBoardRunLevel.SetActive(false); Vault.instance.gameObjectStarLeft.SetActive(true); Vault.instance.gameObjectStarCenter.SetActive(true); Vault.instance.gameObjectStarRight.SetActive(true); Vault.instance.spriteRendererStarLeft.sprite = Vault.instance.spriteStarLeftOff; Vault.instance.spriteRendererTextVictoryBoard.sprite = LanguageController.ChangeLanguage(SpriteName.Fiasco); //Vault.instance.spriteLivesEndedRus; StartCoroutine(SoundWinFail.Run(Vault.instance.audioClipFail)); break; } break; } } } }
void OnTriggerEnter2D(Collider2D hippoSnowball) { if (hippoSnowball.CompareTag("Snowball")) { SoundThrow.Run(Vault.instance.audioSourceHit, Vault.instance.audioClipHit); Vault.instance.particleSystemHippoSnowball.transform.position = hippoSnowball.gameObject.transform.position; hippoSnowball.GetComponent <Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezePosition; hippoSnowball.GetComponent <CircleCollider2D>().enabled = false; hippoSnowball.GetComponent <SpriteRenderer>().color = new Vector4(1, 1, 1, 0); Vault.instance.particleSystemHippoSnowball.gameObject.SetActive(true); StartCoroutine(TurnOffParticles()); if (ScoreSetController.scorePlayer < Vault.instance.settings.pointsForVictory) { if (GetComponent <EnemyController>().isMoveOut == false) { ScoreSetController.instance.RefreshPoints(points.enemyPoints); StartCoroutine(MoveEnemy(transform, GetComponent <EnemyController>())); } else { ScoreSetController.instance.RefreshPoints(bonusPoint); } } if (ScoreSetController.scorePlayer >= Vault.instance.settings.pointsForVictory) { PauseButtonController.instance.ClickOnPause(); Vault.instance.gameObjectVictoryBoard.SetActive(true); Vault.instance.gameObjectVictoryBoardRunLevel.SetActive(false); Vault.instance.gameObjectStarLeft.SetActive(true); Vault.instance.gameObjectStarCenter.SetActive(true); Vault.instance.gameObjectStarRight.SetActive(true); Vault.instance.spriteRendererTextVictoryBoard.sprite = LanguageController.ChangeLanguage(SpriteName.Excellent);//Vault.instance.spriteExcellentRus; Vault.instance.particleSystemVictoryBoard.gravityModifier = gravityValue; StartCoroutine(SoundWinFail.Run(Vault.instance.audioClipWin)); } } }