using CommonAI.Zone; using CommonAI.Zone.Attributes; using CommonAI.Zone.ZoneEditor; using CommonLang.IO; using CommonLang.IO.Attribute; using CommonLang.Property; namespace XmdsCommon.EditorData { public class XmdsDecorationAbilities { } [MessageType(0x8901)] [DescAttribute("跨场景传送点功能")] public class XmdsSceneTransportAbilityData : DecorationAbilityData { [TemplateIDAttribute(typeof(SceneData))] [DescAttribute("下一个场景ID")] public int NextSceneID; [DescAttribute("下一个场景路点位置")] public string NextScenePosition; [DescAttribute("传送时的特效", "资源")] public LaunchEffect TransportEffect; public override string ToString() { return "传送到->场景1:" + NextSceneID + "位置:" + NextScenePosition; } public override void WriteExternal(IOutputStream output) { base.WriteExternal(output); output.PutS32(this.NextSceneID); output.PutUTF(this.NextScenePosition); output.PutExt(this.TransportEffect); } public override void ReadExternal(IInputStream input) { base.ReadExternal(input); this.NextSceneID = input.GetS32(); this.NextScenePosition = input.GetUTF(); this.TransportEffect = input.GetExt(); } } }