Beispiel #1
0
    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;
    }
Beispiel #2
0
    /// <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++;
    }
Beispiel #3
0
    private void BookReward(EventInfo eventInfo)
    {
        RewardQuestInfo rei = (RewardQuestInfo)eventInfo;

        if (rei.rewardNumber == 4)
        {
            unlockedIndex += 2;
            pages.text     = "PG: " + unlockedIndex.ToString();
        }
    }
Beispiel #4
0
 /// <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);
     }
 }