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(); } }
public void CheckPlayer() { if (PhotonSceneManager.GetInstance().currentRole != null) { currentState = StepXmlState.Wait; } }
private void Awake() { photonSceneManager = this; }