// damage objelerine degdiginde yapilmasi gerekenleri yapar void DamageColliderControl(Collider collider) { for (int i = 0; i < sea.seaDamageObject.Count; i++) { if (collider.transform.name.Contains(sea.seaDamageObject[i].getSeaGameObject().name)) { gamePlayMenu = FindObjectOfType <GamePlayMenu>(); gamePlayMenu.ResetCombatFishCounterPlus(); Vibrator(); DamageParticle(collider); // ozel guc baslamadigi surece ve varile degmedigi surece canin azalmasini saglar if (!barrelPower && !powerUp) { health -= sea.seaDamageObject[i].getPoweOfObject(); } if (barrelPower) { sharkCreate.BarrierCoinPlus(); } //Çarpıştığı zaman event yayınlar OnDamage?.Invoke(); StartCoroutine(Dizzy()); if (collider.transform.childCount > 0) { Destroy(collider.transform.GetChild(0).gameObject); } break; } } }
void PositionWithScoreCounter() { if (movePositionZ - positionScor >= 5f && positionScor != 0) { gamePlayMenu = FindObjectOfType <GamePlayMenu>(); gamePlayMenu.setScorePlus(2); positionScor += 5; } }
// advantage objelerine degdiginde yapilmasi gerekenleri yapar IEnumerator AdvantageColliderControl(Collider collider) { for (int i = 0; i < sea.seaAdvantageObject.Count; i++) { for (int j = 0; j < 3; j++) { if (collider != null) { if (collider.transform.name.Contains(sea.seaAdvantageObject[i].getSeaGameObject().transform.GetChild(j).gameObject.name) && collider.transform.childCount > 0) { gamePlayMenu = FindObjectOfType <GamePlayMenu>(); gamePlayMenu.setScorePlus(20); Instantiate(fishParticle, collider.transform.position, Quaternion.identity); gamePlayMenu.CombatFishCounterPlus(); if (mana + sea.seaAdvantageObject[i].getPowerOfObjectMana() >= 100f) { ManaAudio(); mana = 100f; powerUp = true; manaCreatedParticle = Instantiate(manaParticle, new Vector3(transform.position.x, transform.position.y, transform.position.z - 1f), Quaternion.Euler(0, 180, 0)); } if (mana + sea.seaAdvantageObject[i].getPowerOfObjectMana() < 100f) { mana += sea.seaAdvantageObject[i].getPowerOfObjectMana(); } //if () { Destroy(collider.transform.GetChild(0).gameObject); } AnimStop("Swim"); AnimPlay("Eat"); fishCounter++; PlayerPrefs.SetInt("fish", fishCounter); yield return(new WaitForSeconds(1f)); AnimPlay("Swim"); break; } } } } }
// coine degdiginde yapilmasi gerekenleri yapar IEnumerator CoinWin(Collider collider) { gamePlayMenu = FindObjectOfType <GamePlayMenu>(); if (collider.transform.gameObject.name.Contains(sea.coin.gameObject.name)) { gamePlayMenu.setScorePlus(5); Instantiate(coinParticle, collider.transform.position, Quaternion.identity); if (collider.transform.childCount > 0) { Destroy(collider.transform.GetChild(0).gameObject); } AnimStop("Swim"); AnimPlay("Eat"); sharkCreate.CoinCounterPlus(); yield return(new WaitForSeconds(1f)); AnimPlay("Swim"); } }
private void GamePlay_StartEvent() { UIManager.Instance.DeleteMenu <StartMenu>(); UIManager.Instance.DeleteMenu <GameOverMenu>(); GamePlayMenu aGamePlayMenu = UIManager.Instance.CreateMenu <GamePlayMenu>(); mPlayer = FindObjectOfType(typeof(Spacecraft)) as Spacecraft; mPlayerInputController = FindObjectOfType(typeof(PlayerInputController)) as PlayerInputController; Object [] aSpawnerList = Resources.FindObjectsOfTypeAll(typeof(EnemySpawner)); for (int i = 0; i < aSpawnerList.Length; ++i) { mEnemySpawnerList.Add(aSpawnerList[i] as EnemySpawner); } mPlayer.GamePlayMenu = aGamePlayMenu; mPlayerInputController.Initialize(mPlayer); mPlayer.Initialize(); for (int i = 0; i < mEnemySpawnerList.Count; ++i) { mEnemySpawnerList[i].Initialize(); } mGameDifficulty = 1; }