public override void Deserialize(PBuildInfo data) { base.Deserialize(data); // 兵营只有一个士兵数据 if (data.soliders.soliderList.Count > 0) { PSolider sdata = data.soliders.soliderList[0]; SoldierConfigID = sdata.soliderCfgId; SoldierCount = sdata.curNum; SoldierProduceRemainTime = Utils.GetSeconds(sdata.elpaseTime); SoldierTotalCount = sdata.trainNum; if (sdata.elpaseTime > 0) { SoldierProduceSyncTime = Time.realtimeSinceStartup; } else { SoldierProduceSyncTime = 0; } } else { SoldierConfigID = 0; SoldierCount = 0; SoldierProduceRemainTime = 0; SoldierProduceSyncTime = 0; SoldierTotalCount = 0; } }
private void OnMsgPushTrainSoldierFinish(byte[] buffer) { PSolider data = Net.Deserialize <PSolider>(buffer); TrainBuildingInfo tbinfo = GetBuildingByType(CityBuildingType.TRAIN) as TrainBuildingInfo; if (tbinfo != null) { // 刷新对应建筑 Log.Info("兵种升级完毕" + data.level); tbinfo.OnTrainFinish(data.level); } }
public void Deserialize(PSolider data) { }