Esempio n. 1
0
    public void SetDirection(LadderDirections direction)
    {
        this.direction = direction;

        if (direction == LadderDirections.Up) {
            img.sprite = spriteUp;
            transform.Translate(0, 0.1f, 0);
        } else {
            img.sprite = spriteDown;
            Tile tile = grid.GetTile(x, y);
            tile.gameObject.SetActive(false);
            transform.Translate(0, -0.4f, 0);
            img.material.SetFloat("_MinY", 0.225f);
        }
    }
Esempio n. 2
0
    public Ladder CreateLadder(int x, int y, LadderTypes type, LadderDirections direction)
    {
        Transform parent = this.container.Find("Entities/Ladders");

        GameObject obj = GameObject.Instantiate(prefabs.ladders[type]);
        obj.transform.SetParent(parent, false);
        obj.name = type.ToString(); //"Item";
        Ladder ladder = obj.GetComponent<Ladder>();
        ladder.Init(this, x, y, Color.white);

        ladder.type = type;
        ladder.SetDirection(direction);

        return ladder;
    }