ModelList.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class ModelList
  5. {
  6. public int id { get; set; }
  7. public string name { get; set; }
  8. public int type { get; set; }
  9. public string describe { get; set; }
  10. public List<ModelItem> materialList { get; set; }
  11. public int updatTime { get; set; }
  12. public string typesetting { get; set; }
  13. public ObjectTransform objectTransform { get; set; }
  14. public Transform materalLibrary;
  15. private GameObject _model;
  16. //组合模型数据
  17. public GameObject Model
  18. {
  19. get
  20. {
  21. if (_model == null)
  22. {
  23. _model = new GameObject(name);
  24. _model.SetActive(false);
  25. InitObjectTransform();
  26. _model.transform.parent = materalLibrary;
  27. _model.transform.localPosition = getInfoPos();
  28. _model.transform.localEulerAngles = getInfoEul();
  29. }
  30. return _model;
  31. }
  32. }
  33. Vector3 getInfoPos()
  34. {
  35. //return Vector3.zero;
  36. if (objectTransform.nowPos == Vector3.zero)
  37. return objectTransform.startPos;
  38. else
  39. return objectTransform.nowPos;
  40. }
  41. Vector3 getInfoEul()
  42. {
  43. if (objectTransform.nowRot == Vector3.zero)
  44. return objectTransform.startRot;
  45. else
  46. return objectTransform.nowRot;
  47. // return Vector3.zero;
  48. }
  49. Vector3 getInfoScale()
  50. {
  51. if (objectTransform.nowScale == Vector3.zero)
  52. return objectTransform.startScale;
  53. else
  54. return objectTransform.nowScale;
  55. }
  56. private void InitObjectTransform()
  57. {
  58. if(objectTransform==null)
  59. {
  60. objectTransform = new ObjectTransform();
  61. objectTransform.startPos = Vector3.zero;
  62. objectTransform.nowPos = Vector3.zero;
  63. objectTransform.startRot = Vector3.zero;
  64. objectTransform.nowRot = Vector3.zero;
  65. objectTransform.startScale = Vector3.one;
  66. objectTransform.nowScale = Vector3.zero;
  67. }
  68. }
  69. //public ModelList( int id , string name, int type ,string describe ,int updaTime,string typesetting, List<ModelItem> listModelItem)
  70. //{
  71. // this.id = id;
  72. // this.name = name;
  73. // this.type = type;
  74. // this.describe = describe;
  75. // this.updatTime = updaTime;
  76. // this.typesetting = typesetting;
  77. // this.listModelItem = listModelItem;
  78. //}
  79. }