public void Start() { if (Size == null) { Size = new TileSize(1, 1); } _sr = GetComponent <SpriteRenderer>(); if (TileTexture == null) { TileTexture = Resources.Load <Texture2D>(tileResourceFile); if (TileTexture == null) { Debug.LogError("Default tile sprite not found"); Debug.Break(); } } float heightPixelsPerUnit = TileTexture.height / Size.Height; float widthPixelsPerUnit = TileTexture.width / Size.Width; float pixelsPerUnit = heightPixelsPerUnit > widthPixelsPerUnit ? heightPixelsPerUnit : widthPixelsPerUnit; _sr.sprite = Sprite.Create( TileTexture, new Rect(0, 0, TileTexture.width, TileTexture.height), Vector2.zero, pixelsPerUnit ); }
public BaseTile(string tileResourceFile = TileResourceFileNames.DEFAULT_TILE) { this.tileResourceFile = tileResourceFile; if (Size == null) { Size = new TileSize(1, 1); } }