public override void Start() { base.Start(); mTrans = Entity.peTrans; mEntityInfo = Entity.GetCmpt <EntityInfoCmpt>(); //mServant = Entity.GetCmpt<NpcCmpt>(); mCommon = Entity.GetCmpt <CommonCmpt>(); }
public override string ToString() { if (null == mInfoCmpt) { mInfoCmpt = GetCmpt <EntityInfoCmpt>(); } if (null != mInfoCmpt) { return(mInfoCmpt.characterName.fullName); } return("NoNameEntity"); }
public void UpdateHeadInfo() { if (mSkEntity != null) { PeEntity entity = EntityMgr.Instance.Get(mSkEntity.GetId()); if (entity != null) { EntityInfoCmpt info1 = entity.GetCmpt <EntityInfoCmpt>(); if (info1 != null) { info1.OverHead.UpdateTransform(); } } } }
int PeMap.ILabel.GetIcon() { if (mCommon != null) { switch (mCommon.Race) { case ERace.None: break; case ERace.Mankind: if (GameConfig.IsMultiMode) { if (mCommon.Identity == EIdentity.Player) { EntityInfoCmpt c = Entity.GetCmpt <EntityInfoCmpt>(); if (null != c) { return(c.mapIcon); } } else if (mCommon.Identity == EIdentity.Npc) { return(PeMap.MapIcon.Npc); } else { //lz-2016.09.29 如果属于人类,不是npc和玩家,就是人形怪(尹犇说人形怪用怪物的图标) return(PeMap.MapIcon.Monster); } } else { if (mCommon.Identity == EIdentity.Npc) { return(PeMap.MapIcon.Npc); } else { //lz-2016.09.29 单人模式属于人类的有:玩家自己,NPC,人形怪,因为玩家自己不属于ILabel显示,所以这里else返回人形怪的图标 return(PeMap.MapIcon.Monster); } } break; case ERace.Monster: if (!mCommon.IsBoss) { return(PeMap.MapIcon.Monster); } else { return(PeMap.MapIcon.MonsterBoss); } case ERace.Puja: if (!mCommon.IsBoss) { return(PeMap.MapIcon.Puja); } else { return(PeMap.MapIcon.PujaBoss); } case ERace.Paja: if (!mCommon.IsBoss) { return(PeMap.MapIcon.Paja); } else { return(PeMap.MapIcon.PajaBoss); } case ERace.Alien: return(PeMap.MapIcon.Alien); case ERace.Tower: return(PeMap.MapIcon.Turret); case ERace.Neutral: break; case ERace.Max: break; default: break; } } return(PeMap.MapIcon.Monster); }