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

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