コード例 #1
0
        public static void ShowActorEntity(this EntityComponent entityComponent, Type logicType, EntityData data)
        {
            if (data == null)
            {
                Log.Warning("Data is invalid.");
                return;
            }

            if (entityComponent.HasEntity(data.Id))
            {
                Log.Warning(string.Format("Entity {0} is exist.", data.Id));
                return;
            }

            IDataTable <DRActorEntity> dtActorEntity = GameEntry.DataTable.GetDataTable <DRActorEntity>();
            DRActorEntity drActorEntity = dtActorEntity.GetDataRow(data.TypeId);

            if (drActorEntity == null)
            {
                Log.Warning("Can not load entity id '{0}' from data table.", data.TypeId.ToString());
                return;
            }
            entityComponent.ShowEntity(data.Id, logicType, AssetUtility.GetEntityAsset(drActorEntity.ModelAsset),
                                       drActorEntity.Group, data);
        }
コード例 #2
0
        public static void CheckHideEntity(this EntityComponent entityComponent, int entityId)
        {
            if (entityId == 0)
            {
                return;
            }

            if (entityComponent.HasEntity(entityId))
            {
                entityComponent.HideEntity(entityId);
            }
        }