//------------------------------------------------------------ // Game Framework // Copyright © 2013-2021 Jiang Yin. All rights reserved. // Homepage: https://gameframework.cn/ // Feedback: mailto:ellan@gameframework.cn //------------------------------------------------------------ // 此文件由工具自动生成,请勿直接修改。 // 生成时间:2022-01-24 19:34:40.338 //------------------------------------------------------------ using GameFramework; using System; using System.Collections.Generic; using System.IO; using System.Text; using UnityEngine; using UnityGameFramework.Runtime; namespace MetaClient { /// /// 自定义身体。 /// public class DRCustomBody : DataRowBase { private int m_Id = 0; /// /// 获取id。 /// public override int Id { get { return m_Id; } } /// /// 获取名称。 /// public string Name { get; private set; } /// /// 获取层级。 /// public int Cengji { get; private set; } /// /// 获取是否显示。 /// public int IsActive { get; private set; } /// /// 获取图片Icon。 /// public string Icon { get; private set; } /// /// 获取按钮类型。 /// public int ButtonStyple { get; private set; } /// /// 获取是否传输内容。 /// public int IsSendContent { get; private set; } /// /// 获取传输对应类型。 /// public int SendContent { get; private set; } /// /// 获取接收到的对应数据。 /// public int Receive { get; private set; } /// /// 获取对应身体部位。 /// public int Part { get; private set; } /// /// 获取是否保持子物体缩放。 /// public bool IsKeepChildrenScale { get; private set; } /// /// 获取是否左右一样。 /// public bool IsMirror { get; private set; } /// /// 获取缩放最小值。 /// public float ScaleRangeMin { get; private set; } /// /// 获取缩放最大值。 /// public float ScaleRangeMax { get; private set; } /// /// 获取缩放修改。 /// public Vector3 ScaleChange { get; private set; } /// /// 获取位置修改。 /// public Vector3 PositionChange { get; private set; } /// /// 获取角度修改。 /// public Vector3 RotationChange { get; private set; } /// /// 获取骨骼名称。 /// public string BoneName { get; private set; } /// /// 获取对应的图片类别。 /// public int ParentStyple { get; private set; } /// /// 获取是否使用变形器。 /// public bool IsBlend { get; private set; } /// /// 获取放大变形器。 /// public string BiggerBlendName { get; private set; } /// /// 获取变形器默认值。 /// public float DefaultBlendValue { get; private set; } /// /// 获取缩小变形器。 /// public string SmallerBlendName { get; private set; } public override bool ParseDataRow(string dataRowString, object userData) { string[] columnStrings = dataRowString.Split(DataTableExtension.DataSplitSeparators); for (int i = 0; i < columnStrings.Length; i++) { columnStrings[i] = columnStrings[i].Trim(DataTableExtension.DataTrimSeparators); } int index = 0; index++; m_Id = int.Parse(columnStrings[index++]); Name = columnStrings[index++]; Cengji = int.Parse(columnStrings[index++]); IsActive = int.Parse(columnStrings[index++]); Icon = columnStrings[index++]; ButtonStyple = int.Parse(columnStrings[index++]); IsSendContent = int.Parse(columnStrings[index++]); SendContent = int.Parse(columnStrings[index++]); Receive = int.Parse(columnStrings[index++]); Part = int.Parse(columnStrings[index++]); IsKeepChildrenScale = bool.Parse(columnStrings[index++]); IsMirror = bool.Parse(columnStrings[index++]); ScaleRangeMin = float.Parse(columnStrings[index++]); ScaleRangeMax = float.Parse(columnStrings[index++]); ScaleChange = DataTableExtension.ParseVector3(columnStrings[index++]); PositionChange = DataTableExtension.ParseVector3(columnStrings[index++]); RotationChange = DataTableExtension.ParseVector3(columnStrings[index++]); BoneName = columnStrings[index++]; ParentStyple = int.Parse(columnStrings[index++]); IsBlend = bool.Parse(columnStrings[index++]); BiggerBlendName = columnStrings[index++]; DefaultBlendValue = float.Parse(columnStrings[index++]); SmallerBlendName = columnStrings[index++]; GeneratePropertyArray(); return true; } public override bool ParseDataRow(byte[] dataRowBytes, int startIndex, int length, object userData) { using (MemoryStream memoryStream = new MemoryStream(dataRowBytes, startIndex, length, false)) { using (BinaryReader binaryReader = new BinaryReader(memoryStream, Encoding.UTF8)) { m_Id = binaryReader.Read7BitEncodedInt32(); Name = binaryReader.ReadString(); Cengji = binaryReader.Read7BitEncodedInt32(); IsActive = binaryReader.Read7BitEncodedInt32(); Icon = binaryReader.ReadString(); ButtonStyple = binaryReader.Read7BitEncodedInt32(); IsSendContent = binaryReader.Read7BitEncodedInt32(); SendContent = binaryReader.Read7BitEncodedInt32(); Receive = binaryReader.Read7BitEncodedInt32(); Part = binaryReader.Read7BitEncodedInt32(); IsKeepChildrenScale = binaryReader.ReadBoolean(); IsMirror = binaryReader.ReadBoolean(); ScaleRangeMin = binaryReader.ReadSingle(); ScaleRangeMax = binaryReader.ReadSingle(); ScaleChange = binaryReader.ReadVector3(); PositionChange = binaryReader.ReadVector3(); RotationChange = binaryReader.ReadVector3(); BoneName = binaryReader.ReadString(); ParentStyple = binaryReader.Read7BitEncodedInt32(); IsBlend = binaryReader.ReadBoolean(); BiggerBlendName = binaryReader.ReadString(); DefaultBlendValue = binaryReader.ReadSingle(); SmallerBlendName = binaryReader.ReadString(); } } GeneratePropertyArray(); return true; } private void GeneratePropertyArray() { } } }