RoleCustomBoneData.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. namespace MetaClient
  5. {
  6. public class RoleCustomData
  7. {
  8. public Dictionary<int, PartData> bodyList;
  9. public Dictionary<int, PartData> faceList;
  10. public Dictionary<string, Vector3> orginLocalScaleList;
  11. public Dictionary<string, Vector3> orginChangeScaleList;
  12. public Dictionary<string, Vector3> ChangedScaleParamsList;
  13. public Dictionary<string, Vector3> orginLocalPositionList;
  14. public Dictionary<string, Quaternion> orginLocalRotationList;
  15. public Dictionary<string, float> orginBlendList;
  16. public Dictionary<int, float> changedValueList;
  17. public Dictionary<string, Vector3> changedScaleList;
  18. public Dictionary<string, Vector3> changedPositionList;
  19. public Dictionary<string, Vector3> changedRotationList;
  20. public RoleCustomData ()
  21. {
  22. bodyList = new Dictionary<int, PartData>();
  23. faceList = new Dictionary<int, PartData>();
  24. orginLocalScaleList = new Dictionary<string, Vector3>();
  25. orginChangeScaleList = new Dictionary<string, Vector3>();
  26. ChangedScaleParamsList = new Dictionary<string, Vector3>();
  27. orginLocalPositionList = new Dictionary<string, Vector3>();
  28. orginLocalRotationList = new Dictionary<string, Quaternion>();
  29. orginBlendList = new Dictionary<string, float>();
  30. changedValueList = new Dictionary<int, float>();
  31. changedScaleList = new Dictionary<string, Vector3>();
  32. changedPositionList = new Dictionary<string, Vector3>();
  33. changedRotationList = new Dictionary<string, Vector3>();
  34. }
  35. }
  36. public class PartData
  37. {
  38. public int id;
  39. public EditableBodyPart part;
  40. public ModifyType modifyType;
  41. public float floatValue;
  42. public Vector3 vecValue;
  43. public string pathValue;
  44. public string[] bones;
  45. //使用变形器
  46. public string biggerBlendName;
  47. public string smallerBlendName;
  48. public bool useBlend;
  49. public float minChangeValue;
  50. public float maxChangeValue;
  51. public Vector3 scaleChange;
  52. public Vector3 positionChange;
  53. public Vector3 rotationChange;
  54. public PartData(int _id,EditableBodyPart _part, ModifyType _modifyType)
  55. {
  56. id = _id;
  57. part = _part;
  58. modifyType = _modifyType;
  59. floatValue = 1;
  60. vecValue = Vector3.zero;
  61. pathValue = "";
  62. }
  63. public PartData(int _id,string[] _bones,float _min,float _max,Vector3 _scaleChange,Vector3 _posChange,Vector3 _rotChange,bool _useBlend,string _bigBlendName,string _smallBlendName,float _defaultValue = 0)
  64. {
  65. id = _id;
  66. vecValue = Vector3.zero;
  67. pathValue = "";
  68. bones = _bones;
  69. scaleChange = _scaleChange;
  70. positionChange = _posChange;
  71. rotationChange = _rotChange;
  72. useBlend = _useBlend;
  73. biggerBlendName = _bigBlendName;
  74. smallerBlendName = _smallBlendName;
  75. if(_useBlend)
  76. {
  77. floatValue = 0.5f;
  78. minChangeValue = 0;
  79. maxChangeValue = 1;
  80. }
  81. else
  82. {
  83. floatValue = 1;
  84. minChangeValue = _min;
  85. maxChangeValue = _max;
  86. }
  87. }
  88. }
  89. }