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")); } }