コード例 #1
0
        private IEnumerator InvokePlayerJoinedMethod(int actorNumber)
        {
            if (debug)
            {
                Debug.Log("[StartMenuController] InvokePlayerJoinedMethod IEnumerator called");
            }
            yield return(new WaitForSeconds(1.0f));

            var i = 0;

            for (; i < PlayerNumbering.SortedPlayers.Length; i++)
            {
                if (actorNumber == PlayerNumbering.SortedPlayers[i].ActorNumber)
                {
                    break;
                }
            }

            PlayerJoined?.Invoke(i);
            if (debug)
            {
                Debug.Log("[StartMenuController] PlayerJoined invoked");
            }
            SetCamera?.Invoke(i);
            if (debug)
            {
                Debug.Log("[StartMenuController] SetCamera invoked");
            }
            GameCanStart?.Invoke();
        }
コード例 #2
0
        private IEnumerator InvokeRoomJoinedMethod()
        {
            //This is the actual method called in the connection process
            if (debug)
            {
                Debug.Log("[StartMenuController] InvokeRoomJoinedMethod IEnumerator called");
            }
            yield return(new WaitForSeconds(1.0f));

            var i = 0;

            for (; i < PlayerNumbering.SortedPlayers.Length; i++)
            {
                if (PhotonNetwork.LocalPlayer.ActorNumber == PlayerNumbering.SortedPlayers[i].ActorNumber)
                {
                    break;
                }
            }

            OnlinePlayReady?.Invoke();

            //Only the MasterClient should activate players
            if (PhotonNetwork.IsMasterClient)
            {
                PlayerJoined?.Invoke(i);
                GameCanStart?.Invoke();
            }
            if (debug)
            {
                Debug.Log("[StartMenuController] PlayerJoined invoked");
            }
            SetCamera?.Invoke(i);
            if (debug)
            {
                Debug.Log("[StartMenuController] SetCamera invoked");
            }
        }