Inheritance: MonoBehaviour
Esempio n. 1
0
    public static void SendQuestCompleted(QuestModel quest)
    {
        var data = new Dictionary <string, string>();

        FillQuestData(data, quest);
        GenericAnalytics.SendAnalytic(QUEST_COMPLETED, data);
    }
Esempio n. 2
0
    public static void SendQuestDiscovered(QuestModel quest)
    {
        var data = new Dictionary <string, string>();

        FillQuestData(data, quest);
        GenericAnalytics.SendAnalytic(QUEST_DISCOVERED, data);
    }
Esempio n. 3
0
    public static void SendRewardObtained(QuestModel quest, QuestReward reward)
    {
        var data = new Dictionary <string, string>();

        FillQuestData(data, quest);
        FillRewardData(data, reward);
        GenericAnalytics.SendAnalytic(REWARD_OBTAINED, data);
    }
Esempio n. 4
0
    public static void SendTaskProgressed(QuestModel quest, QuestSection section, QuestTask task)
    {
        var data = new Dictionary <string, string>();

        FillQuestData(data, quest);
        FillSectionData(data, section);
        FillTaskData(data, task);
        GenericAnalytics.SendAnalytic(TASK_PROGRESSED, data);
    }
Esempio n. 5
0
    public static void SendQuestPinChanged(string questId, bool isPinned, UIContext uiContext)
    {
        Dictionary <string, string> data = new Dictionary <string, string>();

        data.Add("quest_id", questId);
        data.Add("quest_ui_context", uiContext.ToString());
        data.Add("quest_is_pinned", isPinned.ToString());
        GenericAnalytics.SendAnalytic(QUEST_PIN_CHANGED, data);
    }
Esempio n. 6
0
    public static void SendJumpInPressed(string questId, string taskId, string coordinates, UIContext uiContext)
    {
        Dictionary <string, string> data = new Dictionary <string, string>();

        data.Add("quest_id", questId);
        data.Add("task_id", taskId);
        data.Add("jump_in_coordinates", coordinates);
        data.Add("quest_ui_context", uiContext.ToString());
        GenericAnalytics.SendAnalytic(QUEST_JUMP_IN_PRESSED, data);
    }
Esempio n. 7
0
    public static void SendQuestLogVisibiltyChanged(bool isVisible, string triggerContext)
    {
        Dictionary <string, string> data = new Dictionary <string, string>();

        data.Add("quests_log_visible", isVisible.ToString());
        data.Add("trigger_context", triggerContext);
        if (isVisible)
        {
            questLogSetVisibleTimeStamp = DateTime.Now;
        }
        else
        {
            if (questLogSetVisibleTimeStamp.HasValue)
            {
                data.Add("open_duration_ms", (DateTime.Now - questLogSetVisibleTimeStamp.Value).TotalMilliseconds.ToString());
                questLogSetVisibleTimeStamp = null;
            }
        }

        GenericAnalytics.SendAnalytic(QUEST_LOG_VISIBILITY_CHANGED, data);
    }