public ServerPacketId UnitCreateDataRequest(byte[] data) { Console.WriteLine("유닛생산 데이터 요청"); string Id = LoginUser[tcpPacket.client]; UserData newUserData = database.GetAccountData(Id); DateTime time; if (newUserData.CreateUnit.num != 0) { time = newUserData.UnitCreateTime; } else { time = DateTime.Now; } Unit unit = newUserData.CreateUnit; UnitCreateData unitCreateData = new UnitCreateData(time, unit); UnitCreateDataPacket unitCreateDataPacket = new UnitCreateDataPacket(unitCreateData); msg = CreatePacket(unitCreateDataPacket, ServerPacketId.UnitCreateData); return(ServerPacketId.UnitCreateData); }
void OnReceivedUnitCreateData(byte[] msg) { UnitCreateDataPacket unitCreateDataPacket = new UnitCreateDataPacket(msg); UnitCreateData unitCreateData = unitCreateDataPacket.GetData(); dataManager.SetUnitCreateData(unitCreateData); if (loadingManager.CurrentScene == GameManager.Scene.Loading) { loadingManager.dataCheck[(int)ServerPacketId.UnitCreateData - 4] = true; } else if (loadingManager.CurrentScene == GameManager.Scene.Wait) { StartCoroutine(uiManager.UnitCreateTimeCheck()); } }