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; } }
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(); }