//------------------------------------------------------------ // Game Framework // Copyright © 2013-2021 Jiang Yin. All rights reserved. // Homepage: https://gameframework.cn/ // Feedback: mailto:ellan@gameframework.cn //------------------------------------------------------------ // 此文件由工具自动生成,请勿直接修改。 // 生成时间:2022-01-27 20:00:40.178 //------------------------------------------------------------ using GameFramework; using System; using System.Collections.Generic; using System.IO; using System.Text; using UnityEngine; using UnityGameFramework.Runtime; namespace MetaClient { /// /// 小行星表。 /// public class DRAsteroid : DataRowBase { private int m_Id = 0; /// /// 获取小行星编号。 /// public override int Id { get { return m_Id; } } /// /// 获取最大生命。 /// public int MaxHP { get; private set; } /// /// 获取冲击力。 /// public int Attack { get; private set; } /// /// 获取速度。 /// public float Speed { get; private set; } /// /// 获取角速度。 /// public float AngularSpeed { get; private set; } /// /// 获取死亡特效编号。 /// public int DeadEffectId { get; private set; } /// /// 获取死亡声音编号。 /// public int DeadSoundId { 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++]); index++; MaxHP = int.Parse(columnStrings[index++]); Attack = int.Parse(columnStrings[index++]); Speed = float.Parse(columnStrings[index++]); AngularSpeed = float.Parse(columnStrings[index++]); DeadEffectId = int.Parse(columnStrings[index++]); DeadSoundId = int.Parse(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(); MaxHP = binaryReader.Read7BitEncodedInt32(); Attack = binaryReader.Read7BitEncodedInt32(); Speed = binaryReader.ReadSingle(); AngularSpeed = binaryReader.ReadSingle(); DeadEffectId = binaryReader.Read7BitEncodedInt32(); DeadSoundId = binaryReader.Read7BitEncodedInt32(); } } GeneratePropertyArray(); return true; } private void GeneratePropertyArray() { } } }