Files
bansonic_beta_main/Assets/scripts/dailyTask/DailyTaskEventHub.cs
T

66 lines
1.7 KiB
C#

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
});
}
}