//using Newtonsoft.Json; //using Newtonsoft.Json.Linq; //using System.Collections; //using System.Collections.Generic; //using System.IO; //using UnityEngine; //public class MaterialManager : MonoSingleton //{ // /// // /// 获取素材库列表 // /// // /// // /// // public IEnumerator GetAllMaterials(string mes) // { // yield return new WaitForSeconds(5); // HttpTool.Instance.GetAllMaterials("/material/init", mes, (message) => // { // //Debug.LogFormat("{0}:{1}", "AllMaterialsCallBack", message); // //FileManager.WriteFile(message, Application.persistentDataPath + "/AllMaterialsCallBack.json"); // if (!string.IsNullOrWhiteSpace(message)) // { // JObject jObject = JObject.Parse(message); // if (jObject["code"].ToString() == "200") // { // //处理素材库信息 // string data = jObject["data"].ToString(); // JObject dataObject = JObject.Parse(data); // string single = dataObject["single"].ToString(); // string library = dataObject["library"].ToString(); // string combination = dataObject["combination"].ToString(); // List singleMaterials = new List(); // List libraryMaterials = new List(); // List combinationMaterials = new List(); // if (!string.IsNullOrWhiteSpace(single)) // { // singleMaterials = JsonConvert.DeserializeObject>(single); // } // if (!string.IsNullOrWhiteSpace(library)) // { // libraryMaterials = JsonConvert.DeserializeObject>(library); // } // if (!string.IsNullOrWhiteSpace(combination)) // { // combinationMaterials = JsonConvert.DeserializeObject>(combination); // } // //int id =int.Parse( dataObject["single"][0]["id"].ToString()); // //GetMaterialDetail( id); // CalMat(singleMaterials); // CalMat(libraryMaterials); // CalMat(combinationMaterials); // } // } // }); // yield return null; // } // private void CalMat(List mats) // { // List listMaterail = new List(); // for (int i = 0; i < mats.Count; i++) // { // var mat = mats[i]; // if (!string.IsNullOrWhiteSpace(mat.icon)) // { // DownLoadMaterial data1 = new DownLoadMaterial(); // string filename = Path.GetFileName(mat.icon); // data1.downLoadPath = mat.icon; // data1.updataTime = mat.updateTime; // data1.localLoadPath = Application.persistentDataPath + "/Materail/" + filename; // listMaterail.Add(data1); // } // if (mat.materialList != null) // { // for (int m = 0; m < mat.materialList.Count; m++) // { // var matObj = mat.materialList[m]; // if (int.Parse(matObj.type) != 4) // { // DownLoadMaterial data1 = new DownLoadMaterial(); // string filename = Path.GetFileName(matObj.DownloadPath); // data1.downLoadPath = matObj.DownloadPath; // data1.updataTime = mat.updateTime; // data1.localLoadPath = Application.persistentDataPath + "/Materail/" + filename; // listMaterail.Add(data1); // } // } // } // } // DownloadResManager.Instance.DownLoad(listMaterail); // } // /// // /// 获取素材详情 // /// // /// // public void GetMaterialDetail(int id) // { // MaterailDetail detail = new MaterailDetail(); // detail.id = id; // string jsonData = JsonConvert.SerializeObject(detail); // Debug.Log(jsonData); // HttpTool.Instance.Post("/material/detail", jsonData, MaterialDetailCallBack); // } // private void MaterialDetailCallBack(string msg) // { // Debug.Log(msg); // } //} ///// ///// 景点下素材组合 ///// //public class MaterialObl //{ // /// // /// 主键id // /// // public int id { get; set; } // /// // /// 是否设置过素材 // /// // public bool select { get; set; } // /// // /// 素材名称 // /// // public string name { get; set; } // /// // /// 素材类型 1图片 2视频 3模型 4文字 5图片+文字/视频+文字 6模型+文字 // /// // public int type { get; set; } // /// // /// 描述 // /// // public string describe { get; set; } // /// // /// 素材json数组 // /// // public List materialList { get; set; } // /// // /// 素材图标(缩略图) // /// // public string icon { get; set; } // /// // /// 更新时间 // /// // public int updateTime { get; set; } // /// // /// 素材坐标 // /// 网页端传递的数据为空 // /// // public ObjectTransform objectTransform { get; set; } // /// // /// 用户ID // /// // public int userId { get; set; } // /// // /// 排版 // /// 1-单排平铺,2-单排扇形,3-双排平铺,4-双排扇形,5-巨幕 // /// // public string typesetting; // public MaterialObl() // { // select = false; // materialList = new List(); // objectTransform = new ObjectTransform(); // } //} ///// ///// 单个素材属性 ///// //public class MaterialObjValue //{ // public string uid { get; set; } // //素材名称 // public string name { get; set; } // /// // /// 素材类型 // /// // public string type { get; set; } // /// // /// 文本内容 // /// // public string textContent { get; set; } // /// // /// 文字位置(如果类型不为文字 则为NULL) // /// // public string textPosition { get; set; } // /// // /// 文本框背景 // /// // public string TextBJ { get; set; } // /// // /// 下载地址 // /// // public string DownloadPath { get; set; } // /// // /// 本地保存地址 // /// // public string localSavePath { get; set; } // /// // /// 素材位置信息 // /// 文字传递的是方位,其余类型场地为空值 // /// // public ObjectTransform ObjectTransform { get; set; } //} //public class ObjectTransform //{ // public Vector3 startPos { get; set; } // public Vector3 startRot { get; set; } // public Vector3 startScale { get; set; } // public Vector3 nowPos { get; set; } // public Vector3 nowRot { get; set; } // public Vector3 nowScale { get; set; } // public void SetStartValue(Vector3 _startPos, Vector3 _StartRot, Vector3 _startScale) // { // startPos = _startPos; // nowPos = _startPos; // startRot = _StartRot; // nowRot = _StartRot; // startScale = _startScale; // nowScale = _startScale; // } // public void SavePos(Vector3 _startPos, Vector3 _StartRot, Vector3 _startScale) // { // nowPos = _startPos; // nowRot = _StartRot; // nowScale = _startScale; // } //}