using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System;
namespace EZXR.Glass.Network.WebRequest
{
public partial class UnityWebRequest :MonoBehaviour
{
[Serializable]
///
/// 请求数据用的基础请求类
///
public class ReqBase
{
///
/// 用户登陆后的标识,登录接口本字段可为空
///
public string token;
///
/// 请求包签名,防止重放攻击,生成规则为md5(secret+|+t),其中secret是用户成功登录后返回的,t是请求url中携带的时间戳。
///
public string signature;
///
/// 客户端当前版本号,格式x.x.x
///
public string versionno;
///
/// 版本协议号,格式x.x,默认为1.0
///
public string protocolno;
///
/// 网络接入点名称,如uninet,cmnet,uniw
///
public string apn;
public string environment;
public string bizid;
public ReqBase()
{
token = "";
signature = "";
versionno = "1.0.0";
protocolno = "1.0";
apn = "uniw";
environment = "kr1r4ndd";
bizid = "mhlaqph8";
}
public ReqBase(string _token, string _signature, string _versionno, string _protocolno, string _apn, string _environment, string _bizid)
{
token = _token;
signature = _signature;
versionno = _versionno;
protocolno = _protocolno;
apn = _apn;
environment = _environment;
bizid = _bizid;
}
}
[Serializable]
public class RespBase
{
///
/// 返回状态码
///
public string code;
///
/// 服务器返回描述
///
public string desc;
}
#region GetProductCategories,获得产品分类列表
#region GetProductCategories_Request
[Serializable]
public class GetProductCategories_Request_Root
{
public ReqBase reqbase = new ReqBase();
}
#endregion
#region GetProductCategories_Response
[Serializable]
public class GetProductCategories_RespparamItem:IComparable
{
///
/// 决定此Item在列表中的显示位置
///
public int cid;
///
/// 分类名称
///
public string name;
///
/// 分类图标路径
///
public string pic;
public int CompareTo(object obj)
{
int result;
try
{
GetProductCategories_RespparamItem gpcri = obj as GetProductCategories_RespparamItem;
if (this.cid > gpcri.cid)
{
result = 1;
}
else if (this.cid < gpcri.cid)
{
result = -1;
}
else
{
result = 0;
}
return result;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
[Serializable]
public class GetProductCategories_Response_Root
{
public RespBase respbase = new RespBase();
public List respparam = new List();
}
#endregion
#endregion
#region GetProductList,获得具体分类下的产品列表
#region GetProductList_Request
[Serializable]
public class GetProductList_Request_Root
{
public ReqBase reqbase = new ReqBase();
public int reqparam;
}
#endregion
#region GetProductList_Response
///
/// 产品模型信息
///
[Serializable]
public class GetProductList_JZModel
{
public int mid;
public string name;
public string url;
///
/// 算法类型,如果类型是模型,则本字段不为空 1.SLAM 2.3DLM
///
public string algotype;
///
/// 模型大小
///
public int size;
}
///
/// 产品纹理信息
///
[Serializable]
public class GetProductList_JZTexture
{
///
/// 贴图的tid
///
public int tid;
///
/// 更改颜色列表中显示的小图icon
///
public string pic;
///
/// 模型真正用到的贴图
///
public string chartlet;
///
/// 纹理名称
///
public string name;
}
///
/// 这个产品属于哪个分类
///
[Serializable]
public class Category
{
///
///
///
public int cid;
///
/// 其他
///
public string name;
}
///
/// 单个产品信息
///
[Serializable]
public class GetProductList_RespparamItem:IComparable
{
public Category category = new Category();
///
/// 产品id
///
public int pid;
///
/// 产品名称
///
public string name;
///
/// 产品的图标地址
///
public List piclist = new List();
///
/// 产品的长宽高
///
public string dimension;
///
/// 产品价格
///
public int price;
public GetProductList_JZModel model;
public UnityEngine.Object obj;
///
/// 产品拥有的纹理信息
///
public List textures = new List();
///
/// 是否被收藏了
///
public bool collected;
public int CompareTo(object obj)
{
int result;
try
{
GetProductList_RespparamItem gplri = obj as GetProductList_RespparamItem;
if (this.pid > gplri.pid)
{
result = 1;
}
else if (this.pid < gplri.pid)
{
result = -1;
}
else
{
result = 0;
}
return result;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
[Serializable]
public class GetProductList_Response_Root
{
public RespBase respbase = new RespBase();
public List respparam = new List();
}
#endregion
#endregion
#region ProductCollect,产品收藏
#region ProductCollect_Request
[Serializable]
public class ProductCollect_Reqparam
{
public int pid;
public bool collect;
public ProductCollect_Reqparam()
{
}
public ProductCollect_Reqparam(int pid, bool collect)
{
this.pid = pid;
this.collect = collect;
}
}
[Serializable]
public class ProductCollect_Request_Root
{
public ReqBase reqbase = new ReqBase();
public ProductCollect_Reqparam reqparam = new ProductCollect_Reqparam();
}
#endregion
#endregion
}
}