Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        // ScoreController のほうが先に生成されるので、 blockCollection や sculptureModel の Instance が作られるまで更新する
        if (blockCollection == null || sculptureModel == null)
        {
            blockCollection = BlockCollectionController.Instance;
            sculptureModel  = SculptureModelController.Instance;

            if (blockCollection == null || sculptureModel == null)
            {
                return;
            }

            // クライアント側でそれぞれ走らせるものだから、ここで実行させる
            InitializeScore();
        }
    }
Ejemplo n.º 2
0
 /// <summary>
 /// スコア初期化の
 /// </summary>
 public void InitializeScore()
 {
     blockCollection = BlockCollectionController.Instance;
     sculptureModel  = SculptureModelController.Instance;
     print("there are ScoreController instance");
     score = 0;
     for (int i = 0; i < sculptureModel.sculptureMap.Length; i++)
     {
         for (int j = 0; j < sculptureModel.sculptureMap[0].Length; j++)
         {
             for (int k = 0; k < sculptureModel.sculptureMap[0][0].Length; k++)
             {
                 if (sculptureModel.sculptureMap[i][j][k] == blockCollection.blockCollectionMap[i][j][k])
                 {
                     score++;
                 }
             }
         }
     }
     scoreText.text  = "Score: " + score.ToString();
     haveInitialized = true;
 }