コード例 #1
0
        private void Setup()
        {
            // BGM変更
            AudioPlayer.Play(StageEntity.StageCount >= Setting.RoomPlayerCount
                ? AudioType.Main3
                : AudioType.Main2);

            // タイマー初期化
            TimerEntity.Reset();

            // チャット欄を削除しておく
            PhotonChatPrcRequester.Delete();

            // Owner更新
            PlayerEntity.SetPlayerOwnerIndex(StageEntity.StageCount - 1);

            // Masterが抽選をして答えをランダムにセットするように要求
            if (PhotonNetwork.IsMasterClient)
            {
                StageReadyRpcRequester.Request(AnswerList.GetRandom());
            }

            if (PlayerEntity.IsOwner(PhotonNetwork.LocalPlayer))
            {
                // 出題者は限られた文字しか使えない
                KeyboardEntity.InitializeOwner(KeyboardKeyRendererList.Count);
                var disableIndexList = Enumerable
                                       .Range(0, KeyboardKeyRendererList.Count)
                                       .Except(KeyboardEntity.EnableOwner(Setting.InitialEnableKeyCount));

                foreach (var index in disableIndexList)
                {
                    KeyboardKeyRendererList[index].Disable();
                }
            }
            else
            {
                foreach (var keyboardKeyRenderer in KeyboardKeyRendererList)
                {
                    keyboardKeyRenderer.Enable();
                }
            }
        }