Example #1
0
 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;
 }
Example #2
0
    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;
    }