XmdsDecorationAbilities.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using CommonAI.Zone;
  2. using CommonAI.Zone.Attributes;
  3. using CommonAI.Zone.ZoneEditor;
  4. using CommonLang.IO;
  5. using CommonLang.IO.Attribute;
  6. using CommonLang.Property;
  7. namespace XmdsCommon.EditorData
  8. {
  9. public class XmdsDecorationAbilities
  10. {
  11. }
  12. [MessageType(0x8901)]
  13. [DescAttribute("跨场景传送点功能")]
  14. public class XmdsSceneTransportAbilityData : DecorationAbilityData
  15. {
  16. [TemplateIDAttribute(typeof(SceneData))]
  17. [DescAttribute("下一个场景ID")]
  18. public int NextSceneID;
  19. [DescAttribute("下一个场景路点位置")]
  20. public string NextScenePosition;
  21. [DescAttribute("传送时的特效", "资源")]
  22. public LaunchEffect TransportEffect;
  23. public override string ToString()
  24. {
  25. return "传送到->场景1:" + NextSceneID + "位置:" + NextScenePosition;
  26. }
  27. public override void WriteExternal(IOutputStream output)
  28. {
  29. base.WriteExternal(output);
  30. output.PutS32(this.NextSceneID);
  31. output.PutUTF(this.NextScenePosition);
  32. output.PutExt(this.TransportEffect);
  33. }
  34. public override void ReadExternal(IInputStream input)
  35. {
  36. base.ReadExternal(input);
  37. this.NextSceneID = input.GetS32();
  38. this.NextScenePosition = input.GetUTF();
  39. this.TransportEffect = input.GetExt<LaunchEffect>();
  40. }
  41. }
  42. }