public PistonLeft SpawnLeftNth(int n) { GameObject pistonLeftObj = Instantiate(PistonLeftPrefab); pistonLeftObj.transform.localScale += map.scaleVector; pistonLeftObj.transform.position = map.basePosition + map.scaleFactor * new Vector3(-0.5f, (float)n, 0); pistonLeft = pistonLeftObj.GetComponent <PistonLeft>(); pistonLeft.Initialize(n, map); return(pistonLeft); }
public PistonPair MakePair(PistonLeft left, PistonRight right, int row) { Debug.Assert(left.currentRow == right.currentRow); Debug.Assert(left.currentRow == row); this.left = left; this.right = right; this.row = row; left.pair = this; right.pair = this; return(this); }