Subversion Repositories AndroidProjects

Rev

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";
        }
    }
}