public bool TryGet(int idx, out TRenderTile tile) { if (tileExists[idx]) { tile = tiles[idx]; return(true); } tile = default; return(false); }
static void FillInTags(string tag, Direction prefix, ITileRegistryEx <CornerTileSelectionKey, TRenderTile> registry, out TRenderTile[] tags, out bool[] tagExists) { tags = new TRenderTile[8]; tagExists = new bool[8]; for (var idx = 0; idx < 8; idx += 1) { var m0 = (idx & 1) == 1; var m1 = (idx & 2) == 2; var m2 = (idx & 4) == 4; tagExists[idx] = registry.TryFind(tag, CornerTileSelectionKey.ValueOf(prefix, m0, m1, m2), out tags[idx]); } }
public RenderAtCall(TRenderTile tile, TContext context, SpritePosition pos) { this.tile = tile; this.context = context; this.pos = pos; }