MaterialManager.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. //using Newtonsoft.Json;
  2. //using Newtonsoft.Json.Linq;
  3. //using System.Collections;
  4. //using System.Collections.Generic;
  5. //using System.IO;
  6. //using UnityEngine;
  7. //public class MaterialManager : MonoSingleton<MaterialManager>
  8. //{
  9. // /// <summary>
  10. // /// 获取素材库列表
  11. // /// </summary>
  12. // /// <param name="mes"></param>
  13. // /// <returns></returns>
  14. // public IEnumerator GetAllMaterials(string mes)
  15. // {
  16. // yield return new WaitForSeconds(5);
  17. // HttpTool.Instance.GetAllMaterials("/material/init", mes, (message) =>
  18. // {
  19. // //Debug.LogFormat("{0}:{1}", "AllMaterialsCallBack", message);
  20. // //FileManager.WriteFile(message, Application.persistentDataPath + "/AllMaterialsCallBack.json");
  21. // if (!string.IsNullOrWhiteSpace(message))
  22. // {
  23. // JObject jObject = JObject.Parse(message);
  24. // if (jObject["code"].ToString() == "200")
  25. // {
  26. // //处理素材库信息
  27. // string data = jObject["data"].ToString();
  28. // JObject dataObject = JObject.Parse(data);
  29. // string single = dataObject["single"].ToString();
  30. // string library = dataObject["library"].ToString();
  31. // string combination = dataObject["combination"].ToString();
  32. // List<MaterialObl> singleMaterials = new List<MaterialObl>();
  33. // List<MaterialObl> libraryMaterials = new List<MaterialObl>();
  34. // List<MaterialObl> combinationMaterials = new List<MaterialObl>();
  35. // if (!string.IsNullOrWhiteSpace(single))
  36. // {
  37. // singleMaterials = JsonConvert.DeserializeObject<List<MaterialObl>>(single);
  38. // }
  39. // if (!string.IsNullOrWhiteSpace(library))
  40. // {
  41. // libraryMaterials = JsonConvert.DeserializeObject<List<MaterialObl>>(library);
  42. // }
  43. // if (!string.IsNullOrWhiteSpace(combination))
  44. // {
  45. // combinationMaterials = JsonConvert.DeserializeObject<List<MaterialObl>>(combination);
  46. // }
  47. // //int id =int.Parse( dataObject["single"][0]["id"].ToString());
  48. // //GetMaterialDetail( id);
  49. // CalMat(singleMaterials);
  50. // CalMat(libraryMaterials);
  51. // CalMat(combinationMaterials);
  52. // }
  53. // }
  54. // });
  55. // yield return null;
  56. // }
  57. // private void CalMat(List<MaterialObl> mats)
  58. // {
  59. // List<DownLoadMaterial> listMaterail = new List<DownLoadMaterial>();
  60. // for (int i = 0; i < mats.Count; i++)
  61. // {
  62. // var mat = mats[i];
  63. // if (!string.IsNullOrWhiteSpace(mat.icon))
  64. // {
  65. // DownLoadMaterial data1 = new DownLoadMaterial();
  66. // string filename = Path.GetFileName(mat.icon);
  67. // data1.downLoadPath = mat.icon;
  68. // data1.updataTime = mat.updateTime;
  69. // data1.localLoadPath = Application.persistentDataPath + "/Materail/" + filename;
  70. // listMaterail.Add(data1);
  71. // }
  72. // if (mat.materialList != null)
  73. // {
  74. // for (int m = 0; m < mat.materialList.Count; m++)
  75. // {
  76. // var matObj = mat.materialList[m];
  77. // if (int.Parse(matObj.type) != 4)
  78. // {
  79. // DownLoadMaterial data1 = new DownLoadMaterial();
  80. // string filename = Path.GetFileName(matObj.DownloadPath);
  81. // data1.downLoadPath = matObj.DownloadPath;
  82. // data1.updataTime = mat.updateTime;
  83. // data1.localLoadPath = Application.persistentDataPath + "/Materail/" + filename;
  84. // listMaterail.Add(data1);
  85. // }
  86. // }
  87. // }
  88. // }
  89. // DownloadResManager.Instance.DownLoad(listMaterail);
  90. // }
  91. // /// <summary>
  92. // /// 获取素材详情
  93. // /// </summary>
  94. // /// <param name="id"></param>
  95. // public void GetMaterialDetail(int id)
  96. // {
  97. // MaterailDetail detail = new MaterailDetail();
  98. // detail.id = id;
  99. // string jsonData = JsonConvert.SerializeObject(detail);
  100. // Debug.Log(jsonData);
  101. // HttpTool.Instance.Post("/material/detail", jsonData, MaterialDetailCallBack);
  102. // }
  103. // private void MaterialDetailCallBack(string msg)
  104. // {
  105. // Debug.Log(msg);
  106. // }
  107. //}
  108. ///// <summary>
  109. ///// 景点下素材组合
  110. ///// </summary>
  111. //public class MaterialObl
  112. //{
  113. // /// <summary>
  114. // /// 主键id
  115. // /// </summary>
  116. // public int id { get; set; }
  117. // /// <summary>
  118. // /// 是否设置过素材
  119. // /// </summary>
  120. // public bool select { get; set; }
  121. // /// <summary>
  122. // /// 素材名称
  123. // /// </summary>
  124. // public string name { get; set; }
  125. // /// <summary>
  126. // /// 素材类型 1图片 2视频 3模型 4文字 5图片+文字/视频+文字 6模型+文字
  127. // /// </summary>
  128. // public int type { get; set; }
  129. // /// <summary>
  130. // /// 描述
  131. // /// </summary>
  132. // public string describe { get; set; }
  133. // /// <summary>
  134. // /// 素材json数组
  135. // /// </summary>
  136. // public List<MaterialObjValue> materialList { get; set; }
  137. // /// <summary>
  138. // /// 素材图标(缩略图)
  139. // /// </summary>
  140. // public string icon { get; set; }
  141. // /// <summary>
  142. // /// 更新时间
  143. // /// </summary>
  144. // public int updateTime { get; set; }
  145. // /// <summary>
  146. // /// 素材坐标
  147. // /// 网页端传递的数据为空
  148. // /// </summary>
  149. // public ObjectTransform objectTransform { get; set; }
  150. // /// <summary>
  151. // /// 用户ID
  152. // /// </summary>
  153. // public int userId { get; set; }
  154. // /// <summary>
  155. // /// 排版
  156. // /// 1-单排平铺,2-单排扇形,3-双排平铺,4-双排扇形,5-巨幕
  157. // /// </summary>
  158. // public string typesetting;
  159. // public MaterialObl()
  160. // {
  161. // select = false;
  162. // materialList = new List<MaterialObjValue>();
  163. // objectTransform = new ObjectTransform();
  164. // }
  165. //}
  166. ///// <summary>
  167. ///// 单个素材属性
  168. ///// </summary>
  169. //public class MaterialObjValue
  170. //{
  171. // public string uid { get; set; }
  172. // //素材名称
  173. // public string name { get; set; }
  174. // /// <summary>
  175. // /// 素材类型
  176. // /// </summary>
  177. // public string type { get; set; }
  178. // /// <summary>
  179. // /// 文本内容
  180. // /// </summary>
  181. // public string textContent { get; set; }
  182. // /// <summary>
  183. // /// 文字位置(如果类型不为文字 则为NULL)
  184. // /// </summary>
  185. // public string textPosition { get; set; }
  186. // /// <summary>
  187. // /// 文本框背景
  188. // /// </summary>
  189. // public string TextBJ { get; set; }
  190. // /// <summary>
  191. // /// 下载地址
  192. // /// </summary>
  193. // public string DownloadPath { get; set; }
  194. // /// <summary>
  195. // /// 本地保存地址
  196. // /// </summary>
  197. // public string localSavePath { get; set; }
  198. // /// <summary>
  199. // /// 素材位置信息
  200. // /// 文字传递的是方位,其余类型场地为空值
  201. // /// </summary>
  202. // public ObjectTransform ObjectTransform { get; set; }
  203. //}
  204. //public class ObjectTransform
  205. //{
  206. // public Vector3 startPos { get; set; }
  207. // public Vector3 startRot { get; set; }
  208. // public Vector3 startScale { get; set; }
  209. // public Vector3 nowPos { get; set; }
  210. // public Vector3 nowRot { get; set; }
  211. // public Vector3 nowScale { get; set; }
  212. // public void SetStartValue(Vector3 _startPos, Vector3 _StartRot, Vector3 _startScale)
  213. // {
  214. // startPos = _startPos;
  215. // nowPos = _startPos;
  216. // startRot = _StartRot;
  217. // nowRot = _StartRot;
  218. // startScale = _startScale;
  219. // nowScale = _startScale;
  220. // }
  221. // public void SavePos(Vector3 _startPos, Vector3 _StartRot, Vector3 _startScale)
  222. // {
  223. // nowPos = _startPos;
  224. // nowRot = _StartRot;
  225. // nowScale = _startScale;
  226. // }
  227. //}