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); } }
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; }