コード例 #1
0
            public bool TryGet(int idx, out TRenderTile tile)
            {
                if (tileExists[idx])
                {
                    tile = tiles[idx];
                    return(true);
                }

                tile = default;
                return(false);
            }
コード例 #2
0
 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]);
     }
 }
コード例 #3
0
 public RenderAtCall(TRenderTile tile, TContext context, SpritePosition pos)
 {
     this.tile    = tile;
     this.context = context;
     this.pos     = pos;
 }