vampire-like/Assets/GameMain/Scripts/DataTable/DRAsteroid.cs

113 lines
3.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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