//Server - 던전 몬스터 소환 데이터 수신 public void MonsterSpawnList(DataPacket packet) { Debug.Log("던전 몬스터 소환 데이터 수신"); MonsterSpawnListPacket monsterSpawnListPacket = new MonsterSpawnListPacket(packet.msg); MonsterSpawnList monsterSpawnList = monsterSpawnListPacket.GetData(); dungeonManager.SetMonsterSpawnList(monsterSpawnList); }
//Server - 던전 몬스터 소환 데이터 수신 public void MonsterSpawnList(DataPacket packet) { Debug.Log("던전 몬스터 소환 데이터 수신"); MonsterSpawnListPacket monsterSpawnListPacket = new MonsterSpawnListPacket(packet.msg); DungeonData monsterSpawnData = monsterSpawnListPacket.GetData(); DungeonManager.Instance.SetMonsterSpawnList(monsterSpawnData); if (SceneChanger.Instance.CurrentScene == SceneChanger.SceneName.LoadingScene) { SceneChanger.Instance.LoadingCheck[0] = true; } }
//몬스터 소환 리스트 요청 public void RequestMonsterSpawnList(DataPacket packet) { Console.WriteLine(packet.client.RemoteEndPoint.ToString() + "몬스터 소환 리스트 요청"); RequestDungeonDataPacket requestDungeonDataPacket = new RequestDungeonDataPacket(packet.msg); RequestDungeonData requestDungeonData = requestDungeonDataPacket.GetData(); DungeonLevelData dungeonLevelData = dungeonDatabase.GetDungeonBaseData(requestDungeonData.DungeonId).GetLevelData(requestDungeonData.DungeonLevel); MonsterSpawnListPacket monsterSpawnListPacket = new MonsterSpawnListPacket(dungeonLevelData); monsterSpawnListPacket.SetPacketId((int)ServerPacketId.MonsterSpawnList); byte[] msg = CreatePacket(monsterSpawnListPacket); packet = new DataPacket(msg, packet.client); lock (sendLock) { sendMsgs.Enqueue(packet); } }