SceneEnvironment.Values.cs 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using CommonLang.Property;
  6. using CommonAI.Zone.Attributes;
  7. using CommonAI.Zone.Instance;
  8. using CommonAI.RTS; using CommonLang.Vector;
  9. using CommonAI.Zone.EventTrigger;
  10. namespace CommonAI.Zone.ZoneEditor.EventTrigger
  11. {
  12. [DescAttribute("环境变量", "环境变量")]
  13. public class GetEnvironmentAsString : StringValue
  14. {
  15. [SceneVarIDAttribute(typeof(StringValue))]
  16. [DescAttribute("变量名")]
  17. public string Key = "VarName";
  18. public override string ToString()
  19. {
  20. return string.Format("获取环境变量\"{0}\"", Key);
  21. }
  22. public override string GetValue(IEditorValueAdapter api, EventArguments args)
  23. {
  24. return api.ZoneAPI.GetEnvironmentVarAs<string>(Key);
  25. }
  26. }
  27. [DescAttribute("环境变量", "环境变量")]
  28. public class GetEnvironmentAsInteger : IntegerValue
  29. {
  30. [SceneVarIDAttribute(typeof(IntegerValue))]
  31. [DescAttribute("变量名")]
  32. public string Key = "VarName";
  33. public override string ToString()
  34. {
  35. return string.Format("获取环境变量\"{0}\"", Key);
  36. }
  37. public override Int32 GetValue(IEditorValueAdapter api, EventArguments args)
  38. {
  39. return api.ZoneAPI.GetEnvironmentVarAs<Int32>(Key);
  40. }
  41. }
  42. [DescAttribute("环境变量", "环境变量")]
  43. public class GetEnvironmentAsReal : RealValue
  44. {
  45. [SceneVarIDAttribute(typeof(RealValue))]
  46. [DescAttribute("变量名")]
  47. public string Key = "VarName";
  48. public override string ToString()
  49. {
  50. return string.Format("获取环境变量\"{0}\"", Key);
  51. }
  52. public override Single GetValue(IEditorValueAdapter api, EventArguments args)
  53. {
  54. return api.ZoneAPI.GetEnvironmentVarAs<Single>(Key);
  55. }
  56. }
  57. [DescAttribute("环境变量", "环境变量")]
  58. public class GetEnvironmentAsBoolean : BooleanValue
  59. {
  60. [SceneVarIDAttribute(typeof(BooleanValue))]
  61. [DescAttribute("变量名")]
  62. public string Key = "VarName";
  63. public override string ToString()
  64. {
  65. return string.Format("获取环境变量\"{0}\"", Key);
  66. }
  67. public override Boolean GetValue(IEditorValueAdapter api, EventArguments args)
  68. {
  69. return api.ZoneAPI.GetEnvironmentVarAs<Boolean>(Key);
  70. }
  71. }
  72. [DescAttribute("环境变量", "环境变量")]
  73. public class GetEnvironmentAsUnit : UnitValue
  74. {
  75. [SceneVarIDAttribute(typeof(UnitValue))]
  76. [DescAttribute("变量名")]
  77. public string Key = "VarName";
  78. public override string ToString()
  79. {
  80. return string.Format("获取环境变量\"{0}\"", Key);
  81. }
  82. public override InstanceUnit GetValue(IEditorValueAdapter api, EventArguments args)
  83. {
  84. return api.ZoneAPI.GetEnvironmentVarAs<InstanceUnit>(Key);
  85. }
  86. }
  87. [DescAttribute("环境变量", "环境变量")]
  88. public class GetEnvironmentAsItem : ItemValue
  89. {
  90. [SceneVarIDAttribute(typeof(ItemValue))]
  91. [DescAttribute("变量名")]
  92. public string Key = "VarName";
  93. public override string ToString()
  94. {
  95. return string.Format("获取环境变量\"{0}\"", Key);
  96. }
  97. public override InstanceItem GetValue(IEditorValueAdapter api, EventArguments args)
  98. {
  99. return api.ZoneAPI.GetEnvironmentVarAs<InstanceItem>(Key);
  100. }
  101. }
  102. [DescAttribute("环境变量", "环境变量")]
  103. public class GetEnvironmentAsFlag : FlagValue
  104. {
  105. [SceneVarIDAttribute(typeof(FlagValue))]
  106. [DescAttribute("变量名")]
  107. public string Key = "VarName";
  108. public override string ToString()
  109. {
  110. return string.Format("获取环境变量\"{0}\"", Key);
  111. }
  112. public override InstanceFlag GetValue(IEditorValueAdapter api, EventArguments args)
  113. {
  114. return api.ZoneAPI.GetEnvironmentVarAs<InstanceFlag>(Key);
  115. }
  116. }
  117. [DescAttribute("环境变量", "环境变量")]
  118. public class GetEnvironmentAsPosition : PositionValue
  119. {
  120. [SceneVarIDAttribute(typeof(PositionValue))]
  121. [DescAttribute("变量名")]
  122. public string Key = "VarName";
  123. public override string ToString()
  124. {
  125. return string.Format("获取环境变量\"{0}\"", Key);
  126. }
  127. public override Vector2 GetValue(IEditorValueAdapter api, EventArguments args)
  128. {
  129. return api.ZoneAPI.GetEnvironmentVarAs<Vector2>(Key);
  130. }
  131. }
  132. //---------------------------------------------------------------------------------------------------
  133. [DescAttribute("环境变量(变量)", "环境变量")]
  134. public class GetEnvironmentAsStringSV : StringValue
  135. {
  136. [DescAttribute("变量名")]
  137. public StringValue Key = new StringValue.VALUE("VarName");
  138. public override string ToString()
  139. {
  140. return string.Format("获取环境变量\"{0}\"", Key);
  141. }
  142. public override string GetValue(IEditorValueAdapter api, EventArguments args)
  143. {
  144. return api.ZoneAPI.GetEnvironmentVarAs<string>(Key.GetValue(api, args));
  145. }
  146. }
  147. [DescAttribute("环境变量(变量)", "环境变量")]
  148. public class GetEnvironmentAsIntegerSV : IntegerValue
  149. {
  150. [DescAttribute("变量名")]
  151. public StringValue Key = new StringValue.VALUE("VarName");
  152. public override string ToString()
  153. {
  154. return string.Format("获取环境变量\"{0}\"", Key);
  155. }
  156. public override Int32 GetValue(IEditorValueAdapter api, EventArguments args)
  157. {
  158. return api.ZoneAPI.GetEnvironmentVarAs<Int32>(Key.GetValue(api, args));
  159. }
  160. }
  161. [DescAttribute("环境变量(变量)", "环境变量")]
  162. public class GetEnvironmentAsRealSV : RealValue
  163. {
  164. [DescAttribute("变量名")]
  165. public StringValue Key = new StringValue.VALUE("VarName");
  166. public override string ToString()
  167. {
  168. return string.Format("获取环境变量\"{0}\"", Key);
  169. }
  170. public override Single GetValue(IEditorValueAdapter api, EventArguments args)
  171. {
  172. return api.ZoneAPI.GetEnvironmentVarAs<Single>(Key.GetValue(api, args));
  173. }
  174. }
  175. [DescAttribute("环境变量(变量)", "环境变量")]
  176. public class GetEnvironmentAsBooleanSV : BooleanValue
  177. {
  178. [DescAttribute("变量名")]
  179. public StringValue Key = new StringValue.VALUE("VarName");
  180. public override string ToString()
  181. {
  182. return string.Format("获取环境变量\"{0}\"", Key);
  183. }
  184. public override Boolean GetValue(IEditorValueAdapter api, EventArguments args)
  185. {
  186. return api.ZoneAPI.GetEnvironmentVarAs<Boolean>(Key.GetValue(api, args));
  187. }
  188. }
  189. [DescAttribute("环境变量(变量)", "环境变量")]
  190. public class GetEnvironmentAsUnitSV : UnitValue
  191. {
  192. [DescAttribute("变量名")]
  193. public StringValue Key = new StringValue.VALUE("VarName");
  194. public override string ToString()
  195. {
  196. return string.Format("获取环境变量\"{0}\"", Key);
  197. }
  198. public override InstanceUnit GetValue(IEditorValueAdapter api, EventArguments args)
  199. {
  200. return api.ZoneAPI.GetEnvironmentVarAs<InstanceUnit>(Key.GetValue(api, args));
  201. }
  202. }
  203. [DescAttribute("环境变量(变量)", "环境变量")]
  204. public class GetEnvironmentAsItemSV : ItemValue
  205. {
  206. [DescAttribute("变量名")]
  207. public StringValue Key = new StringValue.VALUE("VarName");
  208. public override string ToString()
  209. {
  210. return string.Format("获取环境变量\"{0}\"", Key);
  211. }
  212. public override InstanceItem GetValue(IEditorValueAdapter api, EventArguments args)
  213. {
  214. return api.ZoneAPI.GetEnvironmentVarAs<InstanceItem>(Key.GetValue(api, args));
  215. }
  216. }
  217. [DescAttribute("环境变量(变量)", "环境变量")]
  218. public class GetEnvironmentAsFlagSV : FlagValue
  219. {
  220. [DescAttribute("变量名")]
  221. public StringValue Key = new StringValue.VALUE("VarName");
  222. public override string ToString()
  223. {
  224. return string.Format("获取环境变量\"{0}\"", Key);
  225. }
  226. public override InstanceFlag GetValue(IEditorValueAdapter api, EventArguments args)
  227. {
  228. return api.ZoneAPI.GetEnvironmentVarAs<InstanceFlag>(Key.GetValue(api, args));
  229. }
  230. }
  231. [DescAttribute("环境变量(变量)", "环境变量")]
  232. public class GetEnvironmentAsPositionSV : PositionValue
  233. {
  234. [DescAttribute("变量名")]
  235. public StringValue Key = new StringValue.VALUE("VarName");
  236. public override string ToString()
  237. {
  238. return string.Format("获取环境变量\"{0}\"", Key);
  239. }
  240. public override Vector2 GetValue(IEditorValueAdapter api, EventArguments args)
  241. {
  242. return api.ZoneAPI.GetEnvironmentVarAs<Vector2>(Key.GetValue(api, args));
  243. }
  244. }
  245. }