123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- using CommonAI.ZoneClient;
- using XmdsCommon.Message;
- using XmdsCommon.Plugin;
- namespace XmdsCommon.ZoneClient.XmdsClientVirtual
- {
- public class XmdsClientVirtual_Pet : XmdsClientVirtual
- {
- private PetVisibleDataB2C mData = null;
- public override void OnInit(ZoneUnit owner)
- {
- base.OnInit(owner);
- if (owner == null || owner.SyncInfo == null || !(owner.SyncInfo.VisibleInfo is PetVisibleDataB2C))
- {
- mLog.Error("XmdsClientVirtual_Pet Init Error");
- }
- else
- {
- mData = owner.SyncInfo.VisibleInfo as PetVisibleDataB2C;
- }
- }
- public override void OnDispose(ZoneUnit owner)
- {
- mData = null;
- base.OnDispose(owner);
- }
- protected override void MOwner_OnDoEvent(ZoneObject obj, CommonAI.Zone.ObjectEvent e)
- {
- if (e is PetBaseInfoChangeEventB2C)
- {
- mData.BaseInfo = (e as PetBaseInfoChangeEventB2C).BaseInfo;
- }
- base.MOwner_OnDoEvent(obj, e);
- }
- public string GetName()
- {
- if (mData != null && mData.BaseInfo != null)
- {
- return mData.BaseInfo.name;
- }
- return null;
- }
- /// <summary>
- /// 获得怪物品质.
- /// </summary>
- /// <returns></returns>
- public byte GetMonsterQcolor()
- {
- if (mData != null && mData.BaseInfo != null)
- {
- return mData.BaseInfo.QColor;
- }
- return 0;
- }
- public PetBaseInfo GetBaseInfo()
- {
- if (mData != null)
- {
- return mData.BaseInfo;
- }
- return null;
- }
- public XmdsClientVirtual GetMasterVirtual()
- {
- if (mData != null && mData.BaseInfo != null)
- {
- return GetUnitVirtual(mData.BaseInfo.MasterID);
- }
- return null;
- }
- /// <summary>
- /// 进阶等级.
- /// </summary>
- /// <returns></returns>
- public byte GetStateLv()
- {
- if (mData != null && mData.BaseInfo != null)
- {
- return mData.BaseInfo.StateLv;
- }
- return 0;
- }
- }
- }
|