LocalVar.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. using CommonAI.RTS; using CommonLang.Vector;
  2. using CommonAI.Zone.EventTrigger;
  3. using CommonAI.Zone.Instance;
  4. using CommonLang.Property;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. namespace CommonAI.Zone.ZoneEditor.EventTrigger
  10. {
  11. [DescAttribute("设置字符串型", "临时变量")]
  12. public class LocalVarString : LocalVar
  13. {
  14. [DescAttribute("变量值")]
  15. public StringValue Value = new StringValue.VALUE("text");
  16. public override string ToString()
  17. {
  18. return string.Format("临时变量:[{0}] as 字符串型 = {1}", Key, Value);
  19. }
  20. public override object GetValue(IEditorValueAdapter api, EventArguments args)
  21. {
  22. return Value.GetValue(api, args);
  23. }
  24. public override object GetAbstractValue()
  25. {
  26. return Value;
  27. }
  28. }
  29. [DescAttribute("设置整数型", "临时变量")]
  30. public class LocalVarInteger : LocalVar
  31. {
  32. [DescAttribute("变量值")]
  33. public IntegerValue Value = new IntegerValue.VALUE();
  34. public override string ToString()
  35. {
  36. return string.Format("临时变量:[{0}] as 整数型 = {1}", Key, Value);
  37. }
  38. public override object GetValue(IEditorValueAdapter api, EventArguments args)
  39. {
  40. return Value.GetValue(api, args);
  41. }
  42. public override object GetAbstractValue()
  43. {
  44. return Value;
  45. }
  46. }
  47. [DescAttribute("设置小数型", "临时变量")]
  48. public class LocalVarReal : LocalVar
  49. {
  50. [DescAttribute("变量值")]
  51. public RealValue Value = new RealValue.VALUE();
  52. public override string ToString()
  53. {
  54. return string.Format("临时变量:[{0}] as 小数型 = {1}", Key, Value);
  55. }
  56. public override object GetValue(IEditorValueAdapter api, EventArguments args)
  57. {
  58. return Value.GetValue(api, args);
  59. }
  60. public override object GetAbstractValue()
  61. {
  62. return Value;
  63. }
  64. }
  65. [DescAttribute("设置布尔型", "临时变量")]
  66. public class LocalVarBool : LocalVar
  67. {
  68. [DescAttribute("变量值")]
  69. public BooleanValue Value = new BooleanValue.VALUE();
  70. public override string ToString()
  71. {
  72. return string.Format("临时变量:[{0}] as 布尔型 = {1}", Key, Value);
  73. }
  74. public override object GetValue(IEditorValueAdapter api, EventArguments args)
  75. {
  76. return Value.GetValue(api, args);
  77. }
  78. public override object GetAbstractValue()
  79. {
  80. return Value;
  81. }
  82. }
  83. [DescAttribute("设置单位", "临时变量")]
  84. public class LocalVarUnit : LocalVar
  85. {
  86. [DescAttribute("变量值")]
  87. public UnitValue Value = new UnitValue.NA();
  88. public override string ToString()
  89. {
  90. return string.Format("临时变量:[{0}] as 单位 = {1}", Key, Value);
  91. }
  92. public override object GetValue(IEditorValueAdapter api, EventArguments args)
  93. {
  94. return Value.GetValue(api, args);
  95. }
  96. public override object GetAbstractValue()
  97. {
  98. return Value;
  99. }
  100. }
  101. [DescAttribute("设置Flag", "临时变量")]
  102. public class LocalVarFlag : LocalVar
  103. {
  104. [DescAttribute("变量值")]
  105. public FlagValue Value = new FlagValue.NA();
  106. public override string ToString()
  107. {
  108. return string.Format("临时变量:[{0}] as Flag = {1}", Key, Value);
  109. }
  110. public override object GetValue(IEditorValueAdapter api, EventArguments args)
  111. {
  112. return Value.GetValue(api, args);
  113. }
  114. public override object GetAbstractValue()
  115. {
  116. return Value;
  117. }
  118. }
  119. [DescAttribute("设置物品", "临时变量")]
  120. public class LocalVarItem : LocalVar
  121. {
  122. [DescAttribute("变量值")]
  123. public ItemValue Value = new ItemValue.NA();
  124. public override string ToString()
  125. {
  126. return string.Format("临时变量:[{0}] as 物品 = {1}", Key, Value);
  127. }
  128. public override object GetValue(IEditorValueAdapter api, EventArguments args)
  129. {
  130. return Value.GetValue(api, args);
  131. }
  132. public override object GetAbstractValue()
  133. {
  134. return Value;
  135. }
  136. }
  137. [DescAttribute("设置位置坐标", "临时变量")]
  138. public class LocalVarPosition : LocalVar
  139. {
  140. [DescAttribute("变量值")]
  141. public PositionValue Value = new PositionValue.VALUE();
  142. public override string ToString()
  143. {
  144. return string.Format("临时变量:[{0}] as 坐标 = {1}", Key, Value);
  145. }
  146. public override object GetValue(IEditorValueAdapter api, EventArguments args)
  147. {
  148. return Value.GetValue(api, args);
  149. }
  150. public override object GetAbstractValue()
  151. {
  152. return Value;
  153. }
  154. }
  155. }