예제 #1
0
    // 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;
            }
        }
    }
예제 #2
0
 void PositionWithScoreCounter()
 {
     if (movePositionZ - positionScor >= 5f && positionScor != 0)
     {
         gamePlayMenu = FindObjectOfType <GamePlayMenu>();
         gamePlayMenu.setScorePlus(2);
         positionScor += 5;
     }
 }
예제 #3
0
    // 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;
                    }
                }
            }
        }
    }
예제 #4
0
    // 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");
        }
    }
예제 #5
0
    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;
    }