123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class ModelItem
- {
- public enum ModelType
- {
- Image,
- Video,
- ABModel,
- Text
- }
-
- public GameObject modelList;
- private GameObject _model;
-
- public GameObject Model
- {
- get {
- if(_model==null)
- {
- _model = new GameObject(name);
- _model.transform.parent = modelList.transform;
- _model.transform.localPosition = getInfoPos();
- _model.transform.localEulerAngles = getInfoEul();
- LoadManager.Instance.load(this, (float f)=> {
-
-
-
- },(GameObject obj)=> {
- obj.transform.transform.parent = _model.transform;
- obj.transform.localPosition = Vector3.zero;
- obj.transform.localEulerAngles = Vector3.zero;
- });
- }
- return _model; }
- }
-
- public string url;
-
- public ModelType modelType;
-
-
-
- public string Version { get; set; }
- Vector3 getInfoPos()
- {
-
- if (objectTransform.nowPos == Vector3.zero)
- return objectTransform.startPos;
- else
- return objectTransform.nowPos;
- }
- Vector3 getInfoEul()
- {
- if (objectTransform.nowRot == Vector3.zero)
- return objectTransform.startRot;
- else
- return objectTransform.nowRot;
-
- }
- Vector3 getInfoScale()
- {
- if (objectTransform.nowScale == Vector3.zero)
- return objectTransform.startScale;
- else
- return objectTransform.nowScale;
- }
-
- public string uid { get; set; }
-
- public string name { get; set; }
-
-
-
- public int type { get; set; }
-
-
-
- public string textContent { get; set; }
-
-
-
- public string DownloadPath { get; set; }
-
-
-
- public string localSavePath { get; set; }
-
-
-
- public ObjectTransform objectTransform { get; set; }
- public void init(GameObject modelList)
- {
- switch (type)
- {
- case 1:
- modelType = ModelType.Image;
- break;
- case 2:
- modelType = ModelType.Video;
- break;
- case 3:
- modelType = ModelType.ABModel;
- break;
- case 4:
- modelType = ModelType.Text;
- break;
- default:
- Debug.LogError(name + " 素材结构类型异常!!!");
- break;
- }
- url = DownloadPath;
- this.modelList = modelList;
- if (Model != null)
- Debug.Log(" 添加模型 " + name);
- }
- }
|