public static class DailyTaskEventHub { public static void ReportLogin() { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.Login, amount = 1f }); } public static void ReportPlaySong() { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.PlaySong, amount = 1f }); } 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 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 ReportGameDuration(float durationSeconds) { DailyTaskService.EnsureInstance().ReportEvent(new DailyTaskEventData { taskType = userTasksPool.TaskType.GameDuration, amount = durationSeconds }); } }