예제 #1
0
    public void ChooseRole(string chooseName, PhotonPlayer photonPlayer)
    {
        //RPC对象为AllBuffered,需要根据是否为本地玩家进行判断处理不同的逻辑
        if (photonPlayer.IsLocal)
        {
            //设置玩家的名称
            PhotonNetwork.player.NickName = chooseName;
            //隐藏UI
            DisableChooseRoleUI();
            //获取角色的类型
            string roleType = GetRoleType(chooseName);

            if (roleType == "Operation")
            {
                PhotonSceneManager.GetInstance().CreateRole();
            }
            else if (roleType == "Observe")
            {
                PhotonSceneManager.GetInstance().CreateObserve();
            }
            //判断角色是为主机
            if (GetRoleIsMaster(chooseName) == "true")
            {
                PhotonSceneManager.GetInstance().SetPlayerMaster();
            }
        }
        else
        {
            RoleItem roleItem = GetRoleItemByName(chooseName);
            roleItem.DisableChooseBtn();
        }
    }
예제 #2
0
 public void CheckPlayer()
 {
     if (PhotonSceneManager.GetInstance().currentRole != null)
     {
         currentState = StepXmlState.Wait;
     }
 }
예제 #3
0
 private void Awake()
 {
     photonSceneManager = this;
 }