DRCustomBody.cs 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 Jiang Yin. All rights reserved.
  4. // Homepage: https://gameframework.cn/
  5. // Feedback: mailto:ellan@gameframework.cn
  6. //------------------------------------------------------------
  7. // 此文件由工具自动生成,请勿直接修改。
  8. // 生成时间:2022-01-27 20:00:40.653
  9. //------------------------------------------------------------
  10. using GameFramework;
  11. using System;
  12. using System.Collections.Generic;
  13. using System.IO;
  14. using System.Text;
  15. using UnityEngine;
  16. using UnityGameFramework.Runtime;
  17. namespace MetaClient
  18. {
  19. /// <summary>
  20. /// 自定义身体。
  21. /// </summary>
  22. public class DRCustomBody : DataRowBase
  23. {
  24. private int m_Id = 0;
  25. /// <summary>
  26. /// 获取id。
  27. /// </summary>
  28. public override int Id
  29. {
  30. get
  31. {
  32. return m_Id;
  33. }
  34. }
  35. /// <summary>
  36. /// 获取名称。
  37. /// </summary>
  38. public string Name
  39. {
  40. get;
  41. private set;
  42. }
  43. /// <summary>
  44. /// 获取层级。
  45. /// </summary>
  46. public int Cengji
  47. {
  48. get;
  49. private set;
  50. }
  51. /// <summary>
  52. /// 获取是否显示。
  53. /// </summary>
  54. public int IsActive
  55. {
  56. get;
  57. private set;
  58. }
  59. /// <summary>
  60. /// 获取图片Icon。
  61. /// </summary>
  62. public string Icon
  63. {
  64. get;
  65. private set;
  66. }
  67. /// <summary>
  68. /// 获取按钮类型。
  69. /// </summary>
  70. public int ButtonStyple
  71. {
  72. get;
  73. private set;
  74. }
  75. /// <summary>
  76. /// 获取是否传输内容。
  77. /// </summary>
  78. public int IsSendContent
  79. {
  80. get;
  81. private set;
  82. }
  83. /// <summary>
  84. /// 获取传输对应类型。
  85. /// </summary>
  86. public int SendContent
  87. {
  88. get;
  89. private set;
  90. }
  91. /// <summary>
  92. /// 获取接收到的对应数据。
  93. /// </summary>
  94. public int Receive
  95. {
  96. get;
  97. private set;
  98. }
  99. /// <summary>
  100. /// 获取对应身体部位。
  101. /// </summary>
  102. public int Part
  103. {
  104. get;
  105. private set;
  106. }
  107. /// <summary>
  108. /// 获取是否保持子物体缩放。
  109. /// </summary>
  110. public bool IsKeepChildrenScale
  111. {
  112. get;
  113. private set;
  114. }
  115. /// <summary>
  116. /// 获取是否左右一样。
  117. /// </summary>
  118. public bool IsMirror
  119. {
  120. get;
  121. private set;
  122. }
  123. /// <summary>
  124. /// 获取缩放最小值。
  125. /// </summary>
  126. public float ScaleRangeMin
  127. {
  128. get;
  129. private set;
  130. }
  131. /// <summary>
  132. /// 获取缩放最大值。
  133. /// </summary>
  134. public float ScaleRangeMax
  135. {
  136. get;
  137. private set;
  138. }
  139. /// <summary>
  140. /// 获取缩放修改。
  141. /// </summary>
  142. public Vector3 ScaleChange
  143. {
  144. get;
  145. private set;
  146. }
  147. /// <summary>
  148. /// 获取位置修改。
  149. /// </summary>
  150. public Vector3 PositionChange
  151. {
  152. get;
  153. private set;
  154. }
  155. /// <summary>
  156. /// 获取角度修改。
  157. /// </summary>
  158. public Vector3 RotationChange
  159. {
  160. get;
  161. private set;
  162. }
  163. /// <summary>
  164. /// 获取骨骼名称。
  165. /// </summary>
  166. public string BoneName
  167. {
  168. get;
  169. private set;
  170. }
  171. /// <summary>
  172. /// 获取对应的图片类别。
  173. /// </summary>
  174. public int ParentStyple
  175. {
  176. get;
  177. private set;
  178. }
  179. /// <summary>
  180. /// 获取是否使用变形器。
  181. /// </summary>
  182. public bool IsBlend
  183. {
  184. get;
  185. private set;
  186. }
  187. /// <summary>
  188. /// 获取放大变形器。
  189. /// </summary>
  190. public string BiggerBlendName
  191. {
  192. get;
  193. private set;
  194. }
  195. /// <summary>
  196. /// 获取变形器默认值。
  197. /// </summary>
  198. public float DefaultBlendValue
  199. {
  200. get;
  201. private set;
  202. }
  203. /// <summary>
  204. /// 获取缩小变形器。
  205. /// </summary>
  206. public string SmallerBlendName
  207. {
  208. get;
  209. private set;
  210. }
  211. /// <summary>
  212. /// 获取额外保持缩放的骨骼节点。
  213. /// </summary>
  214. public string ExtraKeepBoneName
  215. {
  216. get;
  217. private set;
  218. }
  219. public override bool ParseDataRow(string dataRowString, object userData)
  220. {
  221. string[] columnStrings = dataRowString.Split(DataTableExtension.DataSplitSeparators);
  222. for (int i = 0; i < columnStrings.Length; i++)
  223. {
  224. columnStrings[i] = columnStrings[i].Trim(DataTableExtension.DataTrimSeparators);
  225. }
  226. int index = 0;
  227. index++;
  228. m_Id = int.Parse(columnStrings[index++]);
  229. Name = columnStrings[index++];
  230. Cengji = int.Parse(columnStrings[index++]);
  231. IsActive = int.Parse(columnStrings[index++]);
  232. Icon = columnStrings[index++];
  233. ButtonStyple = int.Parse(columnStrings[index++]);
  234. IsSendContent = int.Parse(columnStrings[index++]);
  235. SendContent = int.Parse(columnStrings[index++]);
  236. Receive = int.Parse(columnStrings[index++]);
  237. Part = int.Parse(columnStrings[index++]);
  238. IsKeepChildrenScale = bool.Parse(columnStrings[index++]);
  239. IsMirror = bool.Parse(columnStrings[index++]);
  240. ScaleRangeMin = float.Parse(columnStrings[index++]);
  241. ScaleRangeMax = float.Parse(columnStrings[index++]);
  242. ScaleChange = DataTableExtension.ParseVector3(columnStrings[index++]);
  243. PositionChange = DataTableExtension.ParseVector3(columnStrings[index++]);
  244. RotationChange = DataTableExtension.ParseVector3(columnStrings[index++]);
  245. BoneName = columnStrings[index++];
  246. ParentStyple = int.Parse(columnStrings[index++]);
  247. IsBlend = bool.Parse(columnStrings[index++]);
  248. BiggerBlendName = columnStrings[index++];
  249. DefaultBlendValue = float.Parse(columnStrings[index++]);
  250. SmallerBlendName = columnStrings[index++];
  251. ExtraKeepBoneName = columnStrings[index++];
  252. GeneratePropertyArray();
  253. return true;
  254. }
  255. public override bool ParseDataRow(byte[] dataRowBytes, int startIndex, int length, object userData)
  256. {
  257. using (MemoryStream memoryStream = new MemoryStream(dataRowBytes, startIndex, length, false))
  258. {
  259. using (BinaryReader binaryReader = new BinaryReader(memoryStream, Encoding.UTF8))
  260. {
  261. m_Id = binaryReader.Read7BitEncodedInt32();
  262. Name = binaryReader.ReadString();
  263. Cengji = binaryReader.Read7BitEncodedInt32();
  264. IsActive = binaryReader.Read7BitEncodedInt32();
  265. Icon = binaryReader.ReadString();
  266. ButtonStyple = binaryReader.Read7BitEncodedInt32();
  267. IsSendContent = binaryReader.Read7BitEncodedInt32();
  268. SendContent = binaryReader.Read7BitEncodedInt32();
  269. Receive = binaryReader.Read7BitEncodedInt32();
  270. Part = binaryReader.Read7BitEncodedInt32();
  271. IsKeepChildrenScale = binaryReader.ReadBoolean();
  272. IsMirror = binaryReader.ReadBoolean();
  273. ScaleRangeMin = binaryReader.ReadSingle();
  274. ScaleRangeMax = binaryReader.ReadSingle();
  275. ScaleChange = binaryReader.ReadVector3();
  276. PositionChange = binaryReader.ReadVector3();
  277. RotationChange = binaryReader.ReadVector3();
  278. BoneName = binaryReader.ReadString();
  279. ParentStyple = binaryReader.Read7BitEncodedInt32();
  280. IsBlend = binaryReader.ReadBoolean();
  281. BiggerBlendName = binaryReader.ReadString();
  282. DefaultBlendValue = binaryReader.ReadSingle();
  283. SmallerBlendName = binaryReader.ReadString();
  284. ExtraKeepBoneName = binaryReader.ReadString();
  285. }
  286. }
  287. GeneratePropertyArray();
  288. return true;
  289. }
  290. private void GeneratePropertyArray()
  291. {
  292. }
  293. }
  294. }