94 lines
2.5 KiB
C#
94 lines
2.5 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(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
|
|
});
|
|
}
|
|
}
|