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