public static class DailyTaskEventHub { public static void ReportLogin() { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.Login, amount = 1f }); } public static void ReportPlaySong(int songID = 0) { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.PlaySong, amount = 1f, songID = songID }); } public static void ReportFullCombo() { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.FullCombo, amount = 1f }); } public static void ReportTotalScore(float totalScore) { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.TotalScore, amount = totalScore }); } public static void ReportWatchStory() { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.WatchStory, amount = 1f }); } public static void ReportUseItem(int amount) { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.UseItem, amount = amount }); } public static void ReportSpendCoins(int amount) { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.SpendCoins, amount = amount }); } public static void ReportSingleRunCombo(int combo) { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.SingleRunCombo, amount = combo }); } public static void ReportSingleRunScore(float totalScore) { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.SingleRunScore, amount = totalScore }); } public static void ReportOnlineDuration(float durationSeconds) { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.OnlineDuration, amount = durationSeconds }); } }