XmdsClientVirtual_SummonUnit.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using CommonAI.ZoneClient;
  2. using System.Collections.Generic;
  3. using XmdsCommon.Message;
  4. using XmdsCommon.Plugin;
  5. namespace XmdsCommon.ZoneClient.XmdsClientVirtual
  6. {
  7. public class XmdsClientVirtual_SummonUnit : XmdsClientVirtual
  8. {
  9. private SummonUnitVisibleDataB2C mData = null;
  10. public override void OnInit(ZoneUnit owner)
  11. {
  12. base.OnInit(owner);
  13. mData = owner.SyncInfo.VisibleInfo as SummonUnitVisibleDataB2C;
  14. }
  15. public override void OnDispose(ZoneUnit owner)
  16. {
  17. mData = null;
  18. base.OnDispose(owner);
  19. }
  20. protected override void MOwner_OnDoEvent(ZoneObject obj, CommonAI.Zone.ObjectEvent e)
  21. {
  22. base.MOwner_OnDoEvent(obj, e);
  23. }
  24. public XmdsClientVirtual GetMasterVirtual()
  25. {
  26. if (mData != null)
  27. {
  28. return GetUnitVirtual(mData.MasterObjID);
  29. }
  30. return null;
  31. }
  32. public List<XmdsAvatarInfo> getAvatarList()
  33. {
  34. if(mData != null)
  35. {
  36. return mData.AvatarList;
  37. }
  38. return null;
  39. }
  40. }
  41. }