private void RequestTile_CheckForRelatedTileRequests( ref TilePaintSystemV2.TileVariationkey lookupKey) { if (lookupKey.TileType != 83) { return; } TilePaintSystemV2.TileVariationkey lookupKey1 = new TilePaintSystemV2.TileVariationkey() { TileType = 84, TileStyle = lookupKey.TileStyle, PaintColor = lookupKey.PaintColor }; this.RequestTile(ref lookupKey1); }
public void RequestTile(ref TilePaintSystemV2.TileVariationkey lookupKey) { TilePaintSystemV2.TileRenderTargetHolder renderTargetHolder; if (!this._tilesRenders.TryGetValue(lookupKey, out renderTargetHolder)) { renderTargetHolder = new TilePaintSystemV2.TileRenderTargetHolder() { Key = lookupKey }; this._tilesRenders.Add(lookupKey, renderTargetHolder); } if (renderTargetHolder.IsReady) { return; } this._requests.Add((TilePaintSystemV2.ARenderTargetHolder)renderTargetHolder); }
public Texture2D TryGetTileAndRequestIfNotReady( int tileType, int tileStyle, int paintColor) { TilePaintSystemV2.TileVariationkey lookupKey = new TilePaintSystemV2.TileVariationkey() { TileType = tileType, TileStyle = tileStyle, PaintColor = paintColor }; TilePaintSystemV2.TileRenderTargetHolder renderTargetHolder; if (this._tilesRenders.TryGetValue(lookupKey, out renderTargetHolder) && renderTargetHolder.IsReady) { return((Texture2D)renderTargetHolder.Target); } this.RequestTile(ref lookupKey); return((Texture2D)null); }
public bool Equals(TilePaintSystemV2.TileVariationkey other) { return(this.TileType == other.TileType && this.TileStyle == other.TileStyle && this.PaintColor == other.PaintColor); }