예제 #1
0
        public override void Start()
        {
            base.Start();

            mTrans      = Entity.peTrans;
            mEntityInfo = Entity.GetCmpt <EntityInfoCmpt>();
            //mServant = Entity.GetCmpt<NpcCmpt>();
            mCommon = Entity.GetCmpt <CommonCmpt>();
        }
예제 #2
0
        public override string ToString()
        {
            if (null == mInfoCmpt)
            {
                mInfoCmpt = GetCmpt <EntityInfoCmpt>();
            }

            if (null != mInfoCmpt)
            {
                return(mInfoCmpt.characterName.fullName);
            }

            return("NoNameEntity");
        }
예제 #3
0
 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();
             }
         }
     }
 }
예제 #4
0
        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);
        }