public bool Equals(TileVariationkey other) { if (TileType == other.TileType && TileStyle == other.TileStyle) { return(PaintColor == other.PaintColor); } return(false); }
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); } }
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); } }
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); }