public static void SendQuestCompleted(QuestModel quest) { var data = new Dictionary <string, string>(); FillQuestData(data, quest); GenericAnalytics.SendAnalytic(QUEST_COMPLETED, data); }
public static void SendQuestDiscovered(QuestModel quest) { var data = new Dictionary <string, string>(); FillQuestData(data, quest); GenericAnalytics.SendAnalytic(QUEST_DISCOVERED, data); }
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); }
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); }
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); }
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); }
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); }