Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
 public bool Equals(TilePaintSystemV2.TileVariationkey other)
 {
     return(this.TileType == other.TileType && this.TileStyle == other.TileStyle && this.PaintColor == other.PaintColor);
 }