Esempio n. 1
0
 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);
     }
 }
Esempio n. 3
0
 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);
     }
 }