Doodle Post
No Comments
EnemyType,Supply,Mass,MaxHealth
BasicTest,1,1,10
BigSkeleton,10,0,-1
TestPart,0,0,5
var csv = new CsvReader(File.OpenText(Assets.Data.Enemies));
while (csv.Read()) {
var record = new Record();
record.EnemyType = Util.GetTypeFromAllAssemblies(csv.GetField<string>("EnemyType"));
record.Supply = csv.GetField<int>("Supply");
record.Mass = csv.GetField<float>("Mass");
record.MaxHealth = csv.GetField<int>("MaxHealth");
Records.Add(record.EnemyType, record);
}
public class Record {
public Type EnemyType;
public int Supply;
public float Mass;
public int MaxHealth;
}
var r = Records[this.GetType()];
AddComponents(
new Team(TeamType.Enemy),
new Heart(r.MaxHealth),
new SpriteEffects()
);
Group = O.GroupGameplay;
if (r.Mass > 0) {
AddComponent(new PushAway(r.Mass, Tag.Enemy));
}
var h = GetComponent<Heart>();
h.OnDeath += () => {
Death();
};
h.OnDamage += (d) => {
};