Rev 1823 |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
using BauzoidNET.parser;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BurutaruEditor.file.conditions
{
public class EnemyDestroyCondition : BaseCondition
{
[Category("Basic Parameters")]
public string EnemyName { get; set; }
[Category("Basic Parameters")]
public int HealthLessEqual { get; set; }
public EnemyDestroyCondition(Document doc, string name)
: base(doc, name)
{
}
public override void WriteData(TextWriter tw)
{
base.WriteData(tw);
LevelUtil.WriteProperty(tw, "enemyName", EnemyName, 1);
LevelUtil.WriteProperty(tw, "healthLessEqual", HealthLessEqual, 1);
/*
LevelUtil.WriteProperty(tw, "position", Position, 1);
LevelUtil.WriteProperty(tw, "freeScroll", FreeScroll, 1);
LevelUtil.WriteProperty(tw, "continueCondition", ContinueCondition, 1);
LevelUtil.WriteProperty(tw, "scrollSpeed", ScrollSpeed, 1);
LevelUtil.WriteProperty(tw, "starFieldStatus", (int)StarFieldStatus, 1);
LevelUtil.WriteProperty(tw, "starFieldStatusSwitchTime", StarFieldStatusSwitchTime, 1);*/
}
public override void WriteData(Serializer s)
{
base.WriteData(s);
s.Write("enemyName"); s.Write(EnemyName);
s.Write("healthLessEqual"); s.Write(HealthLessEqual);
/*s.Write("position"); s.Write(Position);
s.Write("freeScroll"); s.Write(FreeScroll);
s.Write("continueCondition"); s.Write(ContinueCondition);
s.Write("scrollSpeed"); s.Write(ScrollSpeed);
s.Write("starFieldStatus"); s.Write((int)StarFieldStatus);
s.Write("starFieldStatusSwitchTime"); s.Write(StarFieldStatusSwitchTime);*/
}
public override bool ReadParameter(Tokenizer t, string id)
{
/* if (id.Equals("position", StringComparison.OrdinalIgnoreCase))
{
Position = ParseUtil.readVector2(t);
}
else if (id.Equals("freeScroll", StringComparison.OrdinalIgnoreCase))
{
FreeScroll = ParseUtil.readVector2(t);
}
else if (id.Equals("continueCondition", StringComparison.OrdinalIgnoreCase))
{
ContinueCondition = t.readString();
}
else if (id.Equals("scrollSpeed", StringComparison.OrdinalIgnoreCase))
{
ScrollSpeed = t.readNumber();
}
else if (id.Equals("starFieldStatus", StringComparison.OrdinalIgnoreCase))
{
int status = (int)t.readNumber();
StarFieldStatus = (StarFieldControlStatus)status;
}
else if (id.Equals("starFieldStatusSwitchTime", StringComparison.OrdinalIgnoreCase))
{
StarFieldStatusSwitchTime = t.readNumber();
}
else*/
if (id.Equals("enemyName", StringComparison.OrdinalIgnoreCase))
{
EnemyName = t.readString();
}
else if (id.Equals("healthLessEqual", StringComparison.OrdinalIgnoreCase))
{
HealthLessEqual = (int)t.readNumber();
}
else
{
return base.ReadParameter(t, id);
}
t.readToken(";");
return true;
}
public override string GetPropertiesType()
{
return "EnemyDestroyCondition";
}
}
}