225 lines
4.5 KiB
C#
225 lines
4.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace Kill.Managers
|
|
{
|
|
|
|
#region AssetBundle 数据
|
|
|
|
[System.Serializable]
|
|
public class AssetBundleInfoList
|
|
{
|
|
public string version;
|
|
public List<AssetBundleInfo> assetbundles;
|
|
|
|
public AssetBundleInfoList(List<AssetBundleInfo> list)
|
|
{
|
|
assetbundles = list;
|
|
}
|
|
}
|
|
|
|
[System.Serializable]
|
|
public class AssetBundleInfo
|
|
{
|
|
public string name;
|
|
public long size;
|
|
public string md5;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region 用户数据
|
|
|
|
/// <summary>
|
|
/// 登录请求数据
|
|
/// </summary>
|
|
[Serializable]
|
|
public class LoginRequest
|
|
{
|
|
public string email;
|
|
public string password;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 登录响应数据
|
|
/// </summary>
|
|
[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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Firebase 绑定响应
|
|
/// </summary>
|
|
public class FirebaseBindResponse
|
|
{
|
|
public int code;
|
|
public string message;
|
|
public FirebaseBindData data;
|
|
}
|
|
|
|
public class FirebaseBindData
|
|
{
|
|
public bool firebase_bind;
|
|
}
|
|
#endregion
|
|
|
|
#region 安全学习题目
|
|
|
|
/// <summary>
|
|
/// 题目列表响应
|
|
/// </summary>
|
|
[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<QuestionInfo> list;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 题目信息
|
|
/// </summary>
|
|
[Serializable]
|
|
public class QuestionInfo
|
|
{
|
|
public int id;
|
|
public string questionNumber;
|
|
public string questionContent;
|
|
public string questionContentEn;
|
|
public string correctAnswer;
|
|
public string videoUrl;
|
|
public List<QuestionOption> options;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 题目选项
|
|
/// </summary>
|
|
[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 答题记录
|
|
/// <summary>
|
|
/// 答题记录(用于本地存储)
|
|
/// </summary>
|
|
[Serializable]
|
|
public class QuestionRecord
|
|
{
|
|
public int questionId;
|
|
public int correctCount; // 累计答对次数
|
|
}
|
|
|
|
/// <summary>
|
|
/// 答题记录数据
|
|
/// </summary>
|
|
[Serializable]
|
|
public class QuestionRecordData
|
|
{
|
|
public List<QuestionRecord> records = new List<QuestionRecord>();
|
|
public int totalAnsweredCount; // 总答题序号(累加)
|
|
}
|
|
#endregion
|
|
[Serializable]
|
|
public class BandDeviceRequest
|
|
{
|
|
public string device_sn;
|
|
public string user_id;
|
|
}
|
|
|
|
}
|