Exemplo n.º 1
0
 public bool Equals(TileVariationkey other)
 {
     if (TileType == other.TileType && TileStyle == other.TileStyle)
     {
         return(PaintColor == other.PaintColor);
     }
     return(false);
 }
Exemplo n.º 2
0
 private void RequestTile_CheckForRelatedTileRequests(ref TileVariationkey lookupKey)
 {
     if (lookupKey.TileType == 83)
     {
         TileVariationkey tileVariationkey = default(TileVariationkey);
         tileVariationkey.TileType   = 84;
         tileVariationkey.TileStyle  = lookupKey.TileStyle;
         tileVariationkey.PaintColor = lookupKey.PaintColor;
         TileVariationkey lookupKey2 = tileVariationkey;
         RequestTile(ref lookupKey2);
     }
 }
Exemplo n.º 3
0
 public void RequestTile(ref TileVariationkey lookupKey)
 {
     if (!_tilesRenders.TryGetValue(lookupKey, out TileRenderTargetHolder value))
     {
         value = new TileRenderTargetHolder
         {
             Key = lookupKey
         };
         _tilesRenders.Add(lookupKey, value);
     }
     if (!value.IsReady)
     {
         _requests.Add(value);
     }
 }
Exemplo n.º 4
0
        public Texture2D TryGetTileAndRequestIfNotReady(int tileType, int tileStyle, int paintColor)
        {
            TileVariationkey tileVariationkey = default(TileVariationkey);

            tileVariationkey.TileType   = tileType;
            tileVariationkey.TileStyle  = tileStyle;
            tileVariationkey.PaintColor = paintColor;
            TileVariationkey lookupKey = tileVariationkey;

            if (_tilesRenders.TryGetValue(lookupKey, out TileRenderTargetHolder value) && value.IsReady)
            {
                return(value.Target);
            }
            RequestTile(ref lookupKey);
            return(null);
        }