private void OnMsgGetBuildInfo(byte[] buffer) { PBuildList ret = Net.Deserialize <PBuildList>(buffer); if (!Net.CheckErrorCode(ret.errorCode, eCommand.GET_BUILD_INFO)) { return; } foreach (var item in ret.buildList) { BuildingInfo info = GetBuilding(item.buildId); if (info == null) { // 新增建筑 info = CreateBuilding(item.cfgId); BuildingList.Add(info); } info.Deserialize(item); } // 更新最大储量 UpdateMaxStorage(); // 刷新地图 UIManager.Instance.RefreshWindow <UICityView>(); }
private void OnMsgPushGetBuild(byte[] buffer) { PBuildList ret = Net.Deserialize <PBuildList>(buffer); if (!Net.CheckErrorCode(ret.errorCode, eCommand.PUSH_GET_BUILD)) { return; } foreach (var item in ret.buildList) { BuildingInfo info = CreateBuilding(item.cfgId); info.Deserialize(item); BuildingList.Add(info); } // 刷新地图 UIManager.Instance.RefreshWindow <UICityView>(); }