示例#1
0
        public bool IsIncludeEntity(IGameEntity entity)
        {
            bool isSync = (entity.IsSyncNonSelf ||
                           entity.IsSyncSelf) &&
                          !entity.IsDestroy;

            return(isSync && filter.IsSyncSelfOrThird(entity, self));
        }
示例#2
0
 private void AddToLatest(IGameEntity entity)
 {
     if (_filter.IsSyncSelfOrThird(entity, Self))
     {
         if (_latestestEntityMapCache != null)
         {
             _latestestEntityMapCache.Add(entity.EntityKey, entity);
         }
     }
 }
 public IEnumerable <KeyValuePair <EntityKey, IGameEntity> > GetSyncLatestEntityList(EntityKey self, EntityMap entityMap)
 {
     return(entityMap.Where(entry => _filter.IsSyncSelfOrThird(entry.Value, self)));
 }