Beispiel #1
0
    public void OnQuestInput(QuestInputData data)
    {
        var newDis   = data.GetValue(DistanceQuestInput.INPUT_DISTANCE);
        var newShare = data.GetValue(FacebookQuestInput.INPUT_SHARE);

        dbReader.totalDistance = Math.Max(newDis, dbReader.totalDistance);
        dbReader.totalShare    = Math.Max((int)newShare, dbReader.totalShare);

        manager.UpdateQuest(data);
        if (manager.QuestIsFinish())
        {
            dbReader.money += manager.GetQuest().rewardMoney;
            dbReader.exp   += manager.GetQuest().rewardExp;
            manager.SetQuest(QuestFactory.Instance().GetQuest());
            dbReader.SaveSimpleData();
        }
    }
Beispiel #2
0
    public override void Update(QuestInputData data)
    {
        shareTotal = (int)data.GetValue(FacebookQuestInput.INPUT_SHARE);
        // Not correct input method
        if (shareTotal == 0)
        {
            return;
        }
        isDone = (prevValue + requireValue <= shareTotal);


        // Debug.Log(shareStart.ToString() + " " + shareTotal.ToString());
    }
Beispiel #3
0
    public override void Update(QuestInputData data)
    {
        double totalDistance = data.GetValue(DistanceQuestInput.INPUT_DISTANCE);

        // Not correct input device
        if (totalDistance == 0)
        {
            return;
        }
        if (totalDistance - disStart >= disRequire)
        {
            isDone = true;
        }

        disTotal = totalDistance;
    }