/// <summary> /// 모델 장착 실행 함수 /// </summary> public void OnEquipModel() { // 버튼음 재생 GameManager.Instance.SoundManager.PlaySFX(AudioNameConstant.BUTTON_SOUND); // 선택된 모델 인덱스 저장 saveData.modelIndex = selectModelIndex; GameManager.Instance.DataBase.Save(); // 전시된 모델 제거 LobbySceneManager lobbySceneManager = GameManager.Instance.GetCurrentSceneManager <LobbySceneManager>(); Destroy(lobbySceneManager.DisplayPlayer.gameObject); // 선택된 모델 인덱스로 전시 모델 생성 GameObject go = Instantiate(lobbySceneManager.Model, Vector3.zero, Quaternion.identity); lobbySceneManager.DisplayPlayer = go.GetComponent <DisplayModel>(); // 캐릭터 모델, 주무기, 보조무기 설정 lobbySceneManager.DisplayPlayer.SetPlayer(saveData.modelIndex, saveData.mainGunIndex, saveData.subGunIndex, new Quaternion(0, 180, 0, 0)); // 모델 상점 패널 비활성화 Close(); }
static void ProcessNotifyLobbyMatch(Byte[] data) { try { var response = new LobbyMatchNtfPacket(); response.Decode(data); Debug.Log($"매칭알림 패킷 도착: GameServerIP:{response.GameServerIP}, Port:{response.GameServerPort}"); if (LobbySceneManager.FillMatchInfo(response.GameServerIP, response.GameServerPort, response.RoomNumber) == true) { LobbySceneManager.isMatchingNtfArrived = true; } } catch (Exception e) { Debug.LogError(e.ToString()); } }
static void ProcessEnterRoomResponse(ClientNetLib.PacketData packet) { var response = new RoomEnterResPacket(); response.Decode(packet.BodyData); LobbySceneManager.roomEnterRes.Result = response.Result; if (response.Result == (Int16)ERROR_CODE.NONE) { Debug.Log("방 입장성공"); GameNetworkServer.Instance.ClientStatus = GameNetworkServer.CLIENT_STATUS.ROOM; GameNetworkServer.Instance.RivalID = response.RivalUserID; LobbySceneManager.isWatingEnterRoomRes = false; } else { Debug.Log("방 입장실패"); if (LobbySceneManager.GetMatchedRooom() != -1) { GameNetworkServer.Instance.RequestRoomEnter(LobbySceneManager.GetMatchedRooom()); } } }
public static void LobbySceneManagerSetCameraAndCharaPositionPostfix(Camera ___cam, LobbySceneManager __instance) { VRLog.Info("Setting VR Camera to game camera (Lobby SetCamChar)"); if (__instance.heroines != null && __instance.heroines[0] != null) { AdjustForFOVDifference(___cam.transform, __instance.heroines[0].transform, LOBBY_FOV, GetVRFOV(), LOBBY_DISTANCE_ADJ_RATIO, true); } VRPatcher.MoveVRCameraToTarget(___cam.transform); }
public SocketEventHandler(LobbySceneManager manager) { lobbySceneManager = manager; }