/// <summary> /// 陣営を表示する。 /// </summary> private void RequestedShowMember(NetworkConnection connection, ShowMember.Request request) { var msg = new ShowMember.Response(); var id = connection.connectionId; RoomData roomData; try { // プレイヤーが存在しているかどうかチェック if (!playerDataHolder.ExistPlayerData(id)) { Debug.LogWarningFormat("[RequestedShowMember] 存在しないプレイヤーが指定されました\nid : {0}", id); msg.Result = ShowMember.Result.FailureNonExistPlayer; connection.Send(msg); return; } // 部屋が存在しているかどうかチェック if (!roomDataHolder.ExistRoomByHostPlayer(id)) { Debug.LogWarningFormat("[RequestedShowMember] 指定したプレイヤーがホストである部屋が存在しません\nid : {0}", id); msg.Result = ShowMember.Result.FailureNonHost; connection.Send(msg); return; } // ゲームを開始しているかどうかチェック roomData = roomDataHolder.GetRoomDataByHostPlayer(id); if (roomData.IsPlaying) { Debug.LogWarningFormat("[RequestedShowMember] 既にゲームが開始されています\nid : {0}", id); msg.Result = ShowMember.Result.FailurePlaying; connection.Send(msg); return; } msg.Result = ShowMember.Result.Succeed; connection.Send(msg); } catch (Exception e) { Debug.LogErrorFormat("[RequestedShowMember] 予期せぬエラーが発生しました\nid : {0}", id); Debug.LogException(e); msg.Result = ShowMember.Result.FailureUnknown; msg.Exception = e; connection.Send(msg); return; } SendRoomShowMember(roomData); }
/// <summary> /// 陣営を表示する。 /// </summary> public void RequestShowMember(ShowMember.Request request) { NetworkClient.connection.Send(request); }