private void TurnInQuest() { lampRenderer.material = standardMaterial; if (turnedIn != true) { CompleteQuestEventInfo cqei = new CompleteQuestEventInfo { eventQuestID = questID }; EventHandeler.Current.FireEvent(EventHandeler.EVENT_TYPE.CompleteQuest, cqei); RewardQuestInfo rei = new RewardQuestInfo { rewardNumber = myQuest.RewardID }; EventHandeler.Current.FireEvent(EventHandeler.EVENT_TYPE.QuestReward, rei); EventHandeler.Current.UnregisterListener(EventHandeler.EVENT_TYPE.QuestGoalReached, QuestCompleted); EventHandeler.Current.UnregisterListener(EventHandeler.EVENT_TYPE.AvailableQuest, MakeQuestAvalible); } else if (nextQuestInLine != null && turnedIn == true) { nextQuestInLine.enabled = true; //Debug.Log("Im do the nexInLine DoMe()"); nextQuestInLine.ControllInput(); } turnedIn = true; }
/// <summary> /// Adds a rune to the Rune Array. /// </summary> /// <param name="rune"> Contains information about the runes values</param> public void AddRune(EventInfo eventInfo) { Rune rune = null; RewardQuestInfo rqei = (RewardQuestInfo)eventInfo; if (rqei.rewardNumber == 1) { rune = new Rune(1, "Thunder", 50); } else if (rqei.rewardNumber == 2) { rune = new Rune(2, "Calm", 45); } else if (rqei.rewardNumber == 3) { rune = new Rune(3, "Locate", 20); } if (rune == null) { return; } rune.Index = RuneNumber; if (RuneNumber == 0) { CurrentRune = rune; ChangeRuneEventInfo crei = new ChangeRuneEventInfo { newRune = rune }; EventHandeler.Current.FireEvent(EventHandeler.EVENT_TYPE.ChangeRune, crei); } Runes[RuneNumber] = rune; RuneNumber++; }
private void BookReward(EventInfo eventInfo) { RewardQuestInfo rei = (RewardQuestInfo)eventInfo; if (rei.rewardNumber == 4) { unlockedIndex += 2; pages.text = "PG: " + unlockedIndex.ToString(); } }
/// <summary> /// Performes a reward callback to the player so a rune is added with the number the object holds; /// </summary> /// <param name="other"></param> private void OnTriggerEnter(Collider other) { if (other.CompareTag("Player")) { RewardQuestInfo rqei = new RewardQuestInfo { rewardNumber = runeNumber }; EventHandeler.Current.FireEvent(EventHandeler.EVENT_TYPE.QuestReward, rqei); Destroy(gameObject); } }