コード例 #1
0
    void CheckItems(Item item)
    {
        int questDone = QuestData.questDone;
        int quest     = QuestData.quest;


        switch (item)
        {
        case Item.Nothing:
            if (questDone >= 4)
            {
                _anim.SetBool(AnimNames.OPEN, true);
                _audio.PlayOneShot(audioClip, 1f);
                talk.StopTalk();
            }
            else
            {
            }
            break;

        case Item.Carrot:
            if (questDone >= 4)
            {
                _anim.SetBool(AnimNames.OPEN, true);
                _audio.PlayOneShot(audioClip, 1f);
            }
            else
            {
                //QuestData.questDone = 3;
                QuestData.questDone++;
                QuestData.quest++;
                QuestData.questProgress = 0;
                QuestData.questItems[0] = 0;
                QuestData.levelSpot     = 0;
                _anim.SetBool(AnimNames.OPEN, true);
                _audio.PlayOneShot(audioClip, 1f);
            }
            talk.StopTalk();
            break;

        case Item.Corn:
            talk.StopTalk();
            bees.SetActive(true);
            QuestData.questItems[0] = 0;
            if (quest == 3)
            {
                QuestData.questProgress = 50;
            }
            talk.StartTalk(Names.BEES);
            break;

        default:
            break;
        }
    }
コード例 #2
0
    public void EndType()
    {
        if (_npc == Names.SPIKE_DEATH)
        {
            LoadingScreen.isLoading = true;
            Application.LoadLevel(4);
        }
        if (_quest >= QuestData.questDone)
        {
            QuestData.quest = _quest;
            if (_questProgress == 100)
            {
                QuestData.questDone = _quest;
                ResetPlayerQuestData();
            }
        }

        if (_npc == Names.MALINCHE_START)
        {
            ResetPlayerQuestData();
            QuestData.quest = 3;
        }
        else if (_npc == Names.END)
        {
            LoadingScreen.isLoading = true;
            Application.LoadLevel(4);
        }

        _autoType.index = 0;
        talk.StopTalk();
        joystick.interact      = false;
        _playerController.move = true;
        //print ("Quests Done:" + QuestData._questDone);
        save.Save();
    }