Subversion Repositories AndroidProjects

Rev

Rev 1823 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1822 chris 1
using BauzoidNET.parser;
2
using System;
3
using System.Collections.Generic;
4
using System.ComponentModel;
5
using System.IO;
6
using System.Linq;
7
using System.Text;
8
using System.Threading.Tasks;
9
 
10
namespace BurutaruEditor.file.conditions
11
{
12
    public class EnemyDestroyCondition : BaseCondition
13
    {
14
 
15
        [Category("Basic Parameters")]
16
        public string EnemyName { get; set; }
17
 
18
        [Category("Basic Parameters")]
1823 chris 19
        public int HealthLessEqual { get; set; }
1822 chris 20
 
21
        public EnemyDestroyCondition(Document doc, string name)
22
            : base(doc, name)
23
        {
24
        }
25
 
26
        public override void WriteData(TextWriter tw)
27
        {
1824 chris 28
            base.WriteData(tw);
29
            LevelUtil.WriteProperty(tw, "enemyName", EnemyName, 1);
30
            LevelUtil.WriteProperty(tw, "healthLessEqual", HealthLessEqual, 1);
1822 chris 31
            /*
32
            LevelUtil.WriteProperty(tw, "position", Position, 1);
33
            LevelUtil.WriteProperty(tw, "freeScroll", FreeScroll, 1);
34
            LevelUtil.WriteProperty(tw, "continueCondition", ContinueCondition, 1);
35
            LevelUtil.WriteProperty(tw, "scrollSpeed", ScrollSpeed, 1);
36
            LevelUtil.WriteProperty(tw, "starFieldStatus", (int)StarFieldStatus, 1);
37
            LevelUtil.WriteProperty(tw, "starFieldStatusSwitchTime", StarFieldStatusSwitchTime, 1);*/
38
        }
39
 
40
        public override void WriteData(Serializer s)
41
        {
1824 chris 42
            base.WriteData(s);
43
            s.Write("enemyName"); s.Write(EnemyName);
44
            s.Write("healthLessEqual"); s.Write(HealthLessEqual);
1822 chris 45
            /*s.Write("position"); s.Write(Position);
46
            s.Write("freeScroll"); s.Write(FreeScroll);
47
            s.Write("continueCondition"); s.Write(ContinueCondition);
48
            s.Write("scrollSpeed"); s.Write(ScrollSpeed);
49
            s.Write("starFieldStatus"); s.Write((int)StarFieldStatus);
50
            s.Write("starFieldStatusSwitchTime"); s.Write(StarFieldStatusSwitchTime);*/
51
        }
52
 
53
        public override bool ReadParameter(Tokenizer t, string id)
54
        {
55
           /* if (id.Equals("position", StringComparison.OrdinalIgnoreCase))
56
            {
57
                Position = ParseUtil.readVector2(t);
58
            }
59
            else if (id.Equals("freeScroll", StringComparison.OrdinalIgnoreCase))
60
            {
61
                FreeScroll = ParseUtil.readVector2(t);
62
            }
63
            else if (id.Equals("continueCondition", StringComparison.OrdinalIgnoreCase))
64
            {
65
                ContinueCondition = t.readString();
66
            }
67
            else if (id.Equals("scrollSpeed", StringComparison.OrdinalIgnoreCase))
68
            {
69
                ScrollSpeed = t.readNumber();
70
            }
71
            else if (id.Equals("starFieldStatus", StringComparison.OrdinalIgnoreCase))
72
            {
73
                int status = (int)t.readNumber();
74
                StarFieldStatus = (StarFieldControlStatus)status;
75
            }
76
            else if (id.Equals("starFieldStatusSwitchTime", StringComparison.OrdinalIgnoreCase))
77
            {
78
                StarFieldStatusSwitchTime = t.readNumber();
79
            }
80
            else*/
1824 chris 81
            if (id.Equals("enemyName", StringComparison.OrdinalIgnoreCase))
1822 chris 82
            {
1824 chris 83
                EnemyName = t.readString();
84
            }
85
            else if (id.Equals("healthLessEqual", StringComparison.OrdinalIgnoreCase))
86
            {
87
                HealthLessEqual = (int)t.readNumber();
88
            }
89
            else
90
            {
1822 chris 91
                return base.ReadParameter(t, id);
92
            }
93
 
94
            t.readToken(";");
95
            return true;
96
        }
97
 
98
        public override string GetPropertiesType()
99
        {
100
            return "EnemyDestroyCondition";
101
        }
102
    }
103
}