58 lines
1.4 KiB
C#
58 lines
1.4 KiB
C#
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<DailyTaskRuntimeEntry> activeTasks = new List<DailyTaskRuntimeEntry>();
|
|
public List<DailyTaskAccumulatedProgress> accumulatedProgress = new List<DailyTaskAccumulatedProgress>();
|
|
public List<DailyTaskUniqueIntProgress> uniqueIntProgress = new List<DailyTaskUniqueIntProgress>();
|
|
}
|
|
|
|
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<int> values = new List<int>();
|
|
}
|
|
|
|
public sealed class DailyTaskViewData
|
|
{
|
|
public userTasksPool.TaskDefinition definition;
|
|
public DailyTaskRuntimeEntry runtimeEntry;
|
|
}
|