public void getVillageBuildingListCallBack(GetVillageBuildingsList_ReturnType returnData) { if (returnData.Success) { if (returnData.existingArmies != null) { this.World.updateExistingArmies(returnData.existingArmies); } if (InterfaceMgr.Instance.getSelectedMenuVillage() == returnData.villageID) { int villageID = returnData.villageID; if (this.villages[villageID] == null) { VillageMap map = new VillageMap(returnData.mapID, returnData.mapVariant, returnData.mapType, villageID, this.gfx); this.villages[villageID] = map; } bool flag = false; VillageMap map2 = (VillageMap) this.villages[villageID]; if ((villageID == InterfaceMgr.Instance.getSelectedMenuVillage()) || returnData.viewOnly) { this.village = map2; flag = true; } map2.resetMapType(returnData.mapID, returnData.mapVariant, returnData.mapType); if (flag) { map2.loadBackgroundImage(); map2.reInitGFX(this.gfx); } map2.ViewOnly = returnData.viewOnly; map2.ViewHonour = returnData.viewHonour; map2.lastDownloadedTime = DateTime.Now; if (returnData.parishTaxInfo != null) { map2.importParishTaxPeople(returnData.parishTaxInfo, returnData.currentTime); } VillageMap.setServerTime(returnData.currentTime); if (returnData.fullUpdate) { map2.initClickMask(); } map2.importResourcesAndStats(returnData.villageResourcesAndStats, returnData.currentTime); map2.importVillageBuildings(returnData.villageBuildings, returnData.fullUpdate); if (!returnData.viewOnly) { map2.importTraders(returnData.traders, returnData.currentTime); } DXPanel.skipPaint = true; if (this.lastVillageTabID == 0) { map2.playEnvironmentalSounds(); } InterfaceMgr.Instance.villageDownloaded(returnData.villageID); if (!returnData.viewOnly) { this.getCastleCallBack(returnData); } if (returnData.viewOnly) { InterfaceMgr.Instance.getMainTabBar().selectDummyTab(50); } } if (!returnData.viewOnly) { this.World.importOrphanedPeople(returnData.people, returnData.currentTime, returnData.villageID); } } else if ((returnData.m_errorCode == ErrorCodes.ErrorCode.VILLAGE_BUILDINGS_NO_LONGER_OWNER) && !returnData.viewOnly) { this.displayedVillageLost(returnData.villageID, true); } }
public void OurRemoteAsyncCallBack_GetVillageBuildingsList(IAsyncResult ar) { RemoteAsyncDelegate_GetVillageBuildingsList asyncDelegate = (RemoteAsyncDelegate_GetVillageBuildingsList) ((AsyncResult) ar).AsyncDelegate; try { this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar)); } catch (Exception exception) { GetVillageBuildingsList_ReturnType returnData = new GetVillageBuildingsList_ReturnType(); this.manageRemoteExpection(ar, returnData, exception); } }
public void getCastleCallBack(GetVillageBuildingsList_ReturnType returnData) { if (returnData.Success) { int villageID = returnData.villageID; if (this.castles[villageID] == null) { CastleMap map = new CastleMap(villageID, this.gfx, 0); this.castles[villageID] = map; } CastleMap map2 = (CastleMap) this.castles[villageID]; if (villageID == InterfaceMgr.Instance.getSelectedMenuVillage()) { this.castle = map2; } CastleMap.setServerTime(returnData.currentTime); map2.importElements(returnData.elements); map2.castleShown(true); } }