/// <summary> /// Returns null if there is no assigned Tile. /// </summary> private Texture2D func(TileBase tile) { Sprite s = TileSpriteGetter.retrieveSprite(tile); if (s != null) { return(SpriteToTexture.convert(s)); } return(null); }
protected override void applyPreviewSprites(ref Sprite floorOverlaySprite, ref Sprite objectSprite, ref Sprite overlaySprite) { if (this._cell == null) { Debug.LogWarning("Can not display preview for BuildableTile " + this.name + ", it has no cell set"); return; } TileRenderData dt = this._cell.getRenderData(Rotation.fromEnum(this.displayRotation)); floorOverlaySprite = TileSpriteGetter.retrieveSprite(dt.floorOverlayTile); objectSprite = TileSpriteGetter.retrieveSprite(dt.objectTile); overlaySprite = TileSpriteGetter.retrieveSprite(dt.overlayTile); }
protected override void applyPreviewSprites(ref Sprite groundSprite, ref Sprite objectSprite, ref Sprite overlaySprite) { Rotation r = Rotation.UP; PopupBuild popup = GameObject.FindObjectOfType <PopupBuild>(); if (popup != null && popup.rot != null) { r = popup.rot; } CellData cell = this.pointingDown(r) ? this.ladderTop : this.ladderBottom; objectSprite = TileSpriteGetter.retrieveSprite(cell.getRenderData(Rotation.UP).objectTile); }