コード例 #1
0
    // Update is called once per frame
    public void SpawnTetro()
    {
        string isReplaying = GameMasterController.isReplay.ToString();
        int    spawnNumber;

        if (GameMasterController.isReplay == false)
        {
            Debug.Log("The spawner is spawning replay tetros" + isReplaying);
            spawnNumber = Random.Range(0, tetrominoes.Length);
            TetroMove t = Instantiate(tetrominoes[spawnNumber], transform.position,
                                      Quaternion.identity);
            TetroMove g = Instantiate(ghosts[spawnNumber], transform.position, Quaternion.identity);
            t.SetGhostPair(g);
            t.tetroEnum = spawnNumber;
        }
        else
        {
            Debug.Log("The spawner is spawning replay tetros" + isReplaying);
            Debug.Log("The spawner is spawning" + GameMasterController.tetroNum[0]);

            spawnNumber = GameMasterController.tetroNum[0];
            TetroMove t = Instantiate(tetrominoes[spawnNumber], transform.position,
                                      Quaternion.identity);
            t.tetroEnum = spawnNumber;
            // TetroMove g = Instantiate(ghosts[spawnNumber], transform.position, Quaternion.identity);
            // t.SetGhostPair(g);
            // t.tetroEnum = spawnNumber;
        }
    }
コード例 #2
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
     tm = FindObjectOfType <TetroMove>();
     gm.Init();
     score.text = gm.GetScore().ToString();
     level.text = gm.GetLevel().ToString();
     // NEEDS CHANGING
     highscore.text    = 0.ToString();
     linesCleared.text = gm.GetLinesCleared().ToString();
 }
コード例 #3
0
ファイル: TetroMove.cs プロジェクト: Ajax-dev/TetrisClone
 /**
  * Functions for ghost block
  */
 public void SetGhostPair(TetroMove g)
 {
     this.GhostPair = g;
 }