//캐릭터 정보 요청 public void RequestCharacterStatus(DataPacket packet) { Console.WriteLine(packet.client.RemoteEndPoint.ToString() + "캐릭터 정보 요청"); CharacterIndexPacket characterIndexPacket = new CharacterIndexPacket(packet.msg); CharacterIndexData characterIndexData = characterIndexPacket.GetData(); string id = loginUser[packet.client]; int character = characterIndexData.Index; userState[id].characterId = character; HeroData heroData = database.GetHeroData(id, character); CharacterStatusData characterStatusData = new CharacterStatusData(heroData); CharacterStatusPacket characterStatusPacket = new CharacterStatusPacket(characterStatusData); characterStatusPacket.SetPacketId((int)ServerPacketId.CharacterStatus); Console.WriteLine(characterStatusData.HClass + ", " + characterStatusData.Gender); byte[] msg = CreatePacket(characterStatusPacket); packet = new DataPacket(msg, packet.client); lock (sendLock) { sendMsgs.Enqueue(packet); } }
//Server - 캐릭터 정보 수신 public void CharacterData(DataPacket packet) { Debug.Log("캐릭터 정보 수신"); CharacterStatusPacket characterStatusPacket = new CharacterStatusPacket(packet.msg); CharacterStatusData characterStatusData = characterStatusPacket.GetData(); characterStatus.SetCharacterStatus(characterStatusData); }
//Server - 캐릭터 정보 수신 public void CharacterStatus(DataPacket packet) { Debug.Log("캐릭터 정보 수신"); CharacterStatusPacket characterStatusPacket = new CharacterStatusPacket(packet.msg); CharacterStatusData characterStatusData = characterStatusPacket.GetData(); characterStatus.SetCharacterStatus(characterStatusData); if (SceneChanger.Instance.CurrentScene == SceneChanger.SceneName.LoadingScene) { SceneChanger.Instance.LoadingCheck[1] = true; } }
//Server - 캐릭터 정보 수신 public void SetCharacterStatus(DataPacket packet) { Debug.Log("캐릭터 정보 수신"); CharacterStatusPacket characterStatusPacket = new CharacterStatusPacket(packet.msg); CharacterStatusData characterStatusData = characterStatusPacket.GetData(); Debug.Log(characterStatusData.HClass + ", " + characterStatusData.Gender); CharacterStatus characterStatus = GameObject.Find("CharacterStatus").GetComponent <CharacterStatus>(); characterStatus.SetCharacterStatus(characterStatusData); if (SceneChanger.Instance.CurrentScene == SceneChanger.SceneName.LoadingScene) { SceneChanger.Instance.LoadingCheck[1] = true; } }