Ejemplo n.º 1
0
    /// <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();
    }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 3
0
        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());
                }
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public SocketEventHandler(LobbySceneManager manager)
 {
     lobbySceneManager = manager;
 }