using CommonAI.ZoneClient;
using System.Collections.Generic;
using XmdsCommon.Message;
using XmdsCommon.Plugin;

namespace XmdsCommon.ZoneClient.XmdsClientVirtual
{
    public class XmdsClientVirtual_SummonUnit : XmdsClientVirtual
    {
        private SummonUnitVisibleDataB2C mData = null;

        public override void OnInit(ZoneUnit owner)
        {
            base.OnInit(owner);

            mData = owner.SyncInfo.VisibleInfo as SummonUnitVisibleDataB2C;
        }

        public override void OnDispose(ZoneUnit owner)
        {
            mData = null;
            base.OnDispose(owner);
        }

        protected override void MOwner_OnDoEvent(ZoneObject obj, CommonAI.Zone.ObjectEvent e)
        {
            base.MOwner_OnDoEvent(obj, e);
        }

        public XmdsClientVirtual GetMasterVirtual()
        {
            if (mData != null)
            {
                return GetUnitVirtual(mData.MasterObjID);
            }

            return null;
        }

        public List<XmdsAvatarInfo> getAvatarList()
        {
            if(mData != null)
            {
                return mData.AvatarList;
            }
            return null;
        }
    }
}