Exemplo n.º 1
0
    public void OnClick()
    {
        GameObject.Find("Vol").GetComponent <AudioSource>().Play();

        if (!STC.active)
        {
            if (QUEST.active)
            {
                QUEST.SetActive(false);
            }
            STC.SetActive(true);
        }
    }
Exemplo n.º 2
0
    private void Awake()
    {
        isClear = false;

        var _allEnemys = GameObject.FindGameObjectsWithTag("Enemy");

        MonsterType mt;

        quest = ChooseQuest();

        switch (quest)
        {
        case QUEST.KEY:
            text.text = "던전 목표: 키 찾기";

            correctNumber = Random.Range(0, boxNumber);
            break;

        case QUEST.ALLKILL:
            text.text = "던전 목표: 모든 몬스터 처치하기";

            for (int i = 0; i < _allEnemys.Length; i++)
            {
                if (_allEnemys[i].TryGetComponent(out mt))
                {
                    if (mt.type == MonType.Other)
                    {
                        continue;
                    }

                    maxMonster++;
                }
            }
            break;

        case QUEST.MELEEALLKILL:
            text.text = "던전 목표: 모든 근접 몬스터 처치하기";

            for (int i = 0; i < _allEnemys.Length; i++)
            {
                if (_allEnemys[i].TryGetComponent(out mt))
                {
                    if (mt.GetEnemyType() == MonType.Melee)
                    {
                        meleeMonster++;
                    }
                }
            }
            break;
        }
    }