public void Init(PistonSpawner pistonSpawner) { this.name = "Piston Pair"; this.pistonSpawner = pistonSpawner; leftFinish = false; rightFinish = false; }
void Awake() { tetrominoGravity = new GameObject().AddComponent <Gravity>(); tetrominoGravity.name = "TetrominoGravity"; gridGravity = new GameObject().AddComponent <Gravity>(); gridGravity.name = "GridGravity"; scaleFactor = 16; scaleVector = Vector3Int.one * (scaleFactor - 1); transform.localScale += scaleVector; transform.position = new Vector3Int(1, -10 * scaleFactor, 0); mainCamera = GameObject.Find("Main Camera").GetComponent <Camera>(); mainCamera.orthographicSize = 12 * scaleFactor; basePosition = Vector3Utils.ToVector3Int(transform.position) + new Vector3Int(scaleFactor, scaleFactor, 0); tetrominoSpawner = Instantiate(tetrominoSpawnerPrefab).GetComponent <TetrominoSpawner>(); tetrominoSpawner.Initialize(this); pistonSpawner = Instantiate(pistonSpawnerPrefab).GetComponent <PistonSpawner>(); pistonSpawner.Initialize(this); pistonMask = GameObject.Find("PistonMask"); pistonMask.transform.position = transform.position + scaleFactor * new Vector3(5.5f, 10.5f, 0); pistonMask.transform.localScale += scaleVector; debugMap = GameObject.Find("DebugMap").GetComponent <DebugMap>(); debugMap.transform.position = scaleFactor * debugMap.transform.position; debugMap.transform.localScale += scaleVector; grid = new Transform[gridWidth, gridHeight]; gridUtils.Initialize(grid); //rowSlider = new GameObject().AddComponent<RowSlider>(); //rowSlider.name = "RowSlider"; //rowSlider.Initialize(this); SpawnNextTetromino(); rowPosition = new Vector3[Map.gridHeight]; ResetRowPosition(); currentTetromino.ImmediateFall(playerPrefab); }
public void Init(PistonSpawner pistonSpawner) { this.name = "Piston Set"; pairs = new List <PistonPair>(4); this.pistonSpawner = pistonSpawner; }