using System; using System.Collections.Generic; using UnityEngine; namespace Kill.Managers { #region AssetBundle 数据 [System.Serializable] public class AssetBundleInfoList { public string version; public List assetbundles; public AssetBundleInfoList(List list) { assetbundles = list; } } [System.Serializable] public class AssetBundleInfo { public string name; public long size; public string md5; } #endregion #region 用户数据 /// /// 登录请求数据 /// [Serializable] public class LoginRequest { public string email; public string password; } /// /// 登录响应数据 /// [Serializable] public class LoginResponse { public int code; public string message; public LoginData data; } [Serializable] public class LoginData { public string token; public UserInfo user; } [Serializable] public class UserInfo { public string id; public string email; public string username; public string role; public bool exam_completed; public int device_count; public int total_kill_count; } #endregion #region 登录注册 public class EmailCodeRequest { public string email; } public class NoDataResponse { public int code; public string message; } public class BoolResponse { public int code; public string message; public BoolData data; } public class BoolData { public bool registered; } public class VerifyCodeRequest { public string email; public string code; } public class RegisterRequest { public string email; public string password; public int password_type; } public class ResetPasswordRequest { public string email; public string password; public int password_type; } public class FireBaseLoginRequest { public string firebase_token; } public class BindFireBaseRequest { public string code; public string email; public string temp_token; } /// /// Firebase 绑定响应 /// public class FirebaseBindResponse { public int code; public string message; public FirebaseBindData data; } public class FirebaseBindData { public bool firebase_bind; } #endregion #region 安全学习题目 /// /// 题目列表响应 /// [Serializable] public class QuestionListResponse { public int code; public string message; public QuestionListData data; } [Serializable] public class QuestionListData { public int total; public int pages; public int limit; public int page; public List list; } /// /// 题目信息 /// [Serializable] public class QuestionInfo { public int id; public string questionNumber; public string questionContent; public string questionContentEn; public string correctAnswer; public string videoUrl; public List options; } /// /// 题目选项 /// [Serializable] public class QuestionOption { public int id; public string optionLabel; public string optionContent; public string optionContentEn; public bool isCorrect; public string explanation; public string explanationEn; } #endregion #region 答题记录 /// /// 答题记录(用于本地存储) /// [Serializable] public class QuestionRecord { public int questionId; public int correctCount; // 累计答对次数 } /// /// 答题记录数据 /// [Serializable] public class QuestionRecordData { public List records = new List(); public int totalAnsweredCount; // 总答题序号(累加) } #endregion [Serializable] public class BandDeviceRequest { public string device_sn; public string user_id; } }