12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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<LaunchEffect>();
- }
- }
- }
|