Ejemplo n.º 1
0
 public void OurRemoteAsyncCallBack_BuyVillage(IAsyncResult ar)
 {
     RemoteAsyncDelegate_BuyVillage asyncDelegate = (RemoteAsyncDelegate_BuyVillage) ((AsyncResult) ar).AsyncDelegate;
     try
     {
         this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar));
     }
     catch (Exception exception)
     {
         BuyVillage_ReturnType returnData = new BuyVillage_ReturnType();
         this.manageRemoteExpection(ar, returnData, exception);
     }
 }
 private void buyVillageCallback(BuyVillage_ReturnType returnData)
 {
     if (returnData.Success)
     {
         GameEngine.Instance.World.setGoldData(returnData.currentGoldLevel, returnData.currentGoldRate);
         if (returnData.armyData != null)
         {
             ArmyReturnData[] armyReturnData = new ArmyReturnData[] { returnData.armyData };
             GameEngine.Instance.World.doGetArmyData(armyReturnData, null, false);
             VillageMap map = GameEngine.Instance.getVillage(returnData.m_villageID);
             if (map != null)
             {
                 map.m_numCaptains--;
             }
         }
         if ((InterfaceMgr.Instance.SelectedVillage >= 0) && GameEngine.Instance.World.isUserVillage(InterfaceMgr.Instance.SelectedVillage))
         {
             InterfaceMgr.Instance.closeSelectedVillagePanel();
         }
     }
     else
     {
         MyMessageBox.Show(ErrorCodes.getErrorString(returnData.m_errorCode, returnData.m_errorID), SK.Text("BuyVillagePopup_Error", "BuyVillage Error"));
     }
 }