コード例 #1
0
    void Update()
    {
        // is player moving encounter time decrease
        if (player.GetPlayerIsMoving())
        {
            EnemyManager.Instance.encounterTime -= Time.deltaTime;
        }

        // encounter timer is 0, go to battle
        if (EnemyManager.Instance.encounterTime < 0)
        {
            // reset timer (random)
            EnemyManager.Instance.encounterTime = Random.Range(minEnouctTime, maxEnouctTime);

            //setting battle enemy (basic)
            if (GameManager.Instance.playerLevel < 3)
            {
                EnemyManager.Instance.SettingEnemy(ENEMYTYPE.GOBLIN);
            }
            //setting battle enemy (advanced)
            else if (GameManager.Instance.playerLevel >= 3 && GameManager.Instance.playerLevel < 6)
            {
                int range;
                range = Random.Range(0, 10);
                if (range > 5)
                {
                    EnemyManager.Instance.SettingEnemy(ENEMYTYPE.GOBLIN);
                }
                else
                {
                    EnemyManager.Instance.SettingEnemy(ENEMYTYPE.OGRE);
                }
            }
            //setting battle enemy (most powerful)
            else
            {
                int range;
                range = Random.Range(0, 10);
                if (range > 5)
                {
                    EnemyManager.Instance.SettingEnemy(ENEMYTYPE.OGRE);
                }
                else
                {
                    EnemyManager.Instance.SettingEnemy(ENEMYTYPE.DARKNIGHT);
                }
            }
            // go to battle scene
            SoundManager.Instance.Stop("MainGameBGM");
            GameManager.Instance.SceneChange("BattleScene");
        }
    }