IEnumerator Up() { if (selectedBrick != null) { bool isDestroy = false; // check position var brick = BrickManager.GetInstance().At(selectedBrick.transform.position); if (brick != null && brick.dirs[0] == Brick.Direction.none) { Debug.Log("selectedBrick:" + brick.x + "," + brick.y); brick.dirs = selectedBrick.dirs; var parent = selectedBrick.transform.parent; if (parent != null) { var queue = parent.GetComponent <BrickQueue>(); queue.gen = null; isDestroy = true; Destroy(selectedBrick.gameObject); } } selectedBrick.transform.position = selectedOriginalPosition; selectedBrick = null; } yield break; }
IEnumerator Starting() { var b = broad; var brick = BrickManager.GetInstance().At(0, 0); yield return(new WaitForSeconds(5.0f)); brick.speed = waterSpeed; brick.SetIncomingDir(Brick.Direction.top); yield return(new WaitForSeconds(10.0f)); b.isStart = true; }