// 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(); } }
/// <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; }