Beispiel #1
0
 public void SetTile(int eX, int eY, int eTileNum = -1)
 {
     x = eX;
     y = eY;
     transform.localPosition = new Vector3(x, y, 0);
     gameObject.name         = x.ToString("D3") + "x" + y.ToString("D3");
     if (eTileNum == -1)
     {
         eTileNum = TileCamera.GET_MAP(x, y);
     }
     else
     {
         TileCamera.SET_MAP(x, y, eTileNum);
     }
     tileNum = eTileNum;
     GetComponent <SpriteRenderer>().sprite = TileCamera.SPRITES[tileNum];
     SetCollider();
 }
Beispiel #2
0
    public void SetTile(int _x, int _y, int _tileNum = -1)
    {
        x = _x;
        y = _y;
        transform.localPosition = new Vector3(x, y, 0);
        gameObject.name         = x.ToString("D3") + "x" + y.ToString("D3"); //вернет число в десятичной форме (3+ символа) в виде строки (для x=23 и y=5 -> "023x005")

        if (_tileNum == -1)
        {
            _tileNum = TileCamera.GET_MAP(x, y);
        }
        else
        {
            TileCamera.SET_MAP(x, y, _tileNum);  // замена плитки (для открытия двери заменим закрытую на открытую)
        }
        tileNum = _tileNum;
        GetComponent <SpriteRenderer>().sprite = TileCamera.SPRITES[tileNum];
        SetCollider();
    }
Beispiel #3
0
    public void SetTile(int eX, int eY, int eTileNum = -1)
    {
                         // a
                    x = eX;

        y = eY;
        transform.localPosition = new Vector3(x, y, 0);
        gameObject.name         = x.ToString("D3") + "x" + y.ToString("D3");             // b

                if(eTileNum == -1)
        {
            eTileNum = TileCamera.GET_MAP(x, y);                              // c
                        
        }

        else
        {
            TileCamera.SET_MAP(x, y, eTileNum);  // Replace if non-default tileNum
                        
        }
        tileNum = eTileNum;
        GetComponent <SpriteRenderer>().sprite = TileCamera.SPRITES[tileNum]; // d
        SetCollider();
    }