RoomManager.PlaceItem C# (CSharp) Метод

PlaceItem() публичный Метод

public PlaceItem ( GameObject sprite, int x, int y ) : void
sprite GameObject
x int
y int
Результат void
    public void PlaceItem(GameObject sprite, int x, int y)
    {
        Tile tile = this.tileMap[x, y];
        tile.item = Instantiate (sprite,
                                   new Vector3(x - this.columns / 2 + .5f, y - this.rows / 2 + .5f, 0f),
                                   Quaternion.identity) as GameObject;
        tile.item.transform.SetParent(this.rooms[0,0].transform);
        tile.blocking = true;

        // Make higher tiles apear behind lower tiles
        tile.item.transform.Translate(new Vector3(0, 0, y));
    }

Usage Example

Пример #1
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        if (collider.tag == "Shovel")
        {
            RoomManager roomManager = WorldController.instance.GetComponent <RoomManager>();
            GameObject  hole        = roomManager.GetComponent <ElevationTile>().hole;
            roomManager.PlaceItem(hole,
                                  (int)(this.transform.position.x + 15.5f),
                                  (int)(this.transform.position.y + 15.5f));

            if (this.GetComponent <Drops>() != null)
            {
                this.GetComponent <Drops>().DropItem();
            }
            Destroy(this.gameObject);
        }
    }