54 lines
1.4 KiB
C#
54 lines
1.4 KiB
C#
using System;
|
|
using System.Data;
|
|
|
|
public class TableUnit : TableBase<TableUnit, DataUnit, string>
|
|
{
|
|
public override DataUnit GetData(string pID)
|
|
{
|
|
return mDataList.Find(pItem => pItem.UnitID.Equals(pID));
|
|
}
|
|
}
|
|
|
|
[Serializable]
|
|
public class DataUnit : DataBase<DataUnit>
|
|
{
|
|
public string UnitID;
|
|
|
|
public int GroupNum;
|
|
public int MaxHp;
|
|
public int Damage;
|
|
public int AtkDistance;
|
|
|
|
public float AtkAniLength;
|
|
public int AtkSoundID;
|
|
public int HitSoundID;
|
|
|
|
public float HpScale;
|
|
public float HpOffset;
|
|
|
|
public override void ParseData(DataRow pCollection)
|
|
{
|
|
UnitID = pCollection[0].ToString();
|
|
|
|
GroupNum = 0;
|
|
int.TryParse(pCollection[1].ToString(), out GroupNum);
|
|
MaxHp = 0;
|
|
int.TryParse(pCollection[2].ToString(), out MaxHp);
|
|
Damage = 0;
|
|
int.TryParse(pCollection[3].ToString(), out Damage);
|
|
AtkDistance = 0;
|
|
int.TryParse(pCollection[4].ToString(), out AtkDistance);
|
|
|
|
AtkAniLength = 0;
|
|
float.TryParse(pCollection[5].ToString(), out AtkAniLength);
|
|
AtkSoundID = 0;
|
|
int.TryParse(pCollection[6].ToString(), out AtkSoundID);
|
|
HitSoundID = 0;
|
|
int.TryParse(pCollection[7].ToString(), out HitSoundID);
|
|
|
|
HpScale = 0;
|
|
float.TryParse(pCollection[8].ToString(), out HpScale);
|
|
HpOffset = 0;
|
|
float.TryParse(pCollection[9].ToString(), out HpOffset);
|
|
}
|
|
} |