public void Initialize()
 {
     _pool.SetObjectPositionCache(new Dictionary <TilePos, List <Entity> >());
     _positionableGroup = _pool.GetGroup(GameMatcher.Position);
     _positionableGroup.OnEntityAdded   += (g, e, i, c) => AddToCache(e, c as PositionComponent);
     _positionableGroup.OnEntityRemoved += (g, e, i, c) => RemoveFromCache(e, c as PositionComponent);
 }
示例#2
0
 public void SetPool(Pool pool)
 {
     _characters = pool.GetGroup(Matcher.AllOf(GameMatcher.Position, GameMatcher.Character));
     _characters.OnEntityUpdated += (g, e, i, nc, pc) => RemoveLoadedThisTurnOnCharacterMove(pool);
 }
示例#3
0
 public void SetPool(Pool pool)
 {
     _actingSequencesGroup = pool.GetGroup(GameMatcher.ActingSequences);
 }
示例#4
0
 public void SetPool(Pool pool)
 {
     _dynamicGroup = pool.GetGroup(GameMatcher.Dynamic);
 }
示例#5
0
 public void SetPool(Pool pool)
 {
     _cameraGroup = pool.GetGroup(GameMatcher.Camera);
 }
示例#6
0
 public void SetPool(Pool pool)
 {
     _pool            = pool;
     _levelExitsGroup = pool.GetGroup(GameMatcher.ExitTrigger);
 }