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); }
public Unit(BattleScene battle, UnitCreateData data) { this.battle = battle; this.baseInfo = data.info; this.baseProp = data.prop; this.extProp = new ExtendProperty <int>(); this.InitUnit(); }
public void SetUnitCreateData(UnitCreateData unitCreateData) { createUnit = unitCreateData.unit; if (createUnit.num != 0) { unitCreateTime = new DateTime(unitCreateData.year, unitCreateData.month, unitCreateData.day, unitCreateData.hour, unitCreateData.minute, unitCreateData.second); } else { buildTime = DateTime.Now; } }
public bool Serialize(UnitCreateData data) { bool ret = true; ret &= Serialize(data.year); ret &= Serialize(data.month); ret &= Serialize(data.day); ret &= Serialize(data.hour); ret &= Serialize(data.minute); ret &= Serialize(data.second); ret &= Serialize(data.unit.Id); ret &= Serialize(data.unit.num); return(ret); }
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()); } }
public bool Deserialize(ref UnitCreateData element) { if (GetDataSize() == 0) { // 데이터가 설정되지 않았다. return(false); } bool ret = true; short year = 0; byte month = 0; byte day = 0; byte hour = 0; byte minute = 0; byte second = 0; byte kind = 0; byte unitId = 0; byte unitNum = 0; ret &= Deserialize(ref year); ret &= Deserialize(ref month); ret &= Deserialize(ref day); ret &= Deserialize(ref hour); ret &= Deserialize(ref minute); ret &= Deserialize(ref second); ret &= Deserialize(ref kind); ret &= Deserialize(ref unitId); ret &= Deserialize(ref unitNum); element.year = year; element.month = month; element.day = day; element.hour = hour; element.minute = minute; element.second = second; element.unit.Id = unitId; element.unit.num = unitNum; return(ret); }
public void AddUnit(UnitCreateData ucd) { var u = new Unit(this, ucd); this.AddUnit(u); }