using System; using System.Collections.Generic; [Serializable] public class DailyTaskRuntimeEntry { public string taskID; public float progress; public bool isCompleted; public bool isClaimed; } [Serializable] public class DailyTaskSaveData { public string dateKey; public int dateStamp; public int refreshUsedCount; public bool loginReportedToday; public int trustedDateStamp; public int lastRefreshDateStamp; public long lastRefreshLocalTicks; public long lastRefreshUtcTicks; public long lastSeenLocalTicks; public long lastSeenUtcTicks; public int timeRollbackDetections; public List activeTasks = new List(); public List accumulatedProgress = new List(); public List uniqueIntProgress = new List(); } public struct DailyTaskEventData { public userTasksPool.TaskType taskType; public float amount; public int songID; } [Serializable] public class DailyTaskAccumulatedProgress { public int taskType; public float progress; } [Serializable] public class DailyTaskUniqueIntProgress { public int taskType; public List values = new List(); } public sealed class DailyTaskViewData { public userTasksPool.TaskDefinition definition; public DailyTaskRuntimeEntry runtimeEntry; }