Exemple #1
0
        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
                );
        }
Exemple #2
0
 public BaseTile(string tileResourceFile = TileResourceFileNames.DEFAULT_TILE)
 {
     this.tileResourceFile = tileResourceFile;
     if (Size == null)
     {
         Size = new TileSize(1, 1);
     }
 }