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