Files
bansonic_beta_main/Assets/scripts/dailyTask/DailyTaskRuntimeModels.cs
T
2026-06-30 21:21:30 +08:00

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