private void upgradeRankCallBack(UpgradeRank_ReturnType returnData) { this.inUpgrade = false; if (returnData.Success) { GameEngine.Instance.World.setHonourData(returnData.currentHonourLevel, returnData.currentHonourRate); InterfaceMgr.Instance.setHonour(returnData.currentHonourLevel, returnData.rank); GameEngine.Instance.World.setRanking(returnData.rank, returnData.rankSubLevel); if (!this.ignoreSetCurrent) { this.init(false); base.Invalidate(); this.setCurrentRankings(returnData.rank, returnData.rankSubLevel); } GameEngine.Instance.World.setResearchData(returnData.researchData); InterfaceMgr.Instance.researchDataChanged(returnData.researchData); GameEngine.Instance.World.setPoints(returnData.currentPoints); if ((returnData.rank == 1) && (GameEngine.Instance.World.getTutorialStage() == 7)) { GameEngine.Instance.World.forceTutorialToBeShown(); } GameEngine.Instance.World.LastUpdatedCrowns = DateTime.MinValue; } else { this.upgradeButton.Enabled = true; } }
public void OurRemoteAsyncCallBack_UpgradeRank(IAsyncResult ar) { RemoteAsyncDelegate_UpgradeRank asyncDelegate = (RemoteAsyncDelegate_UpgradeRank) ((AsyncResult) ar).AsyncDelegate; try { this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar)); } catch (Exception exception) { UpgradeRank_ReturnType returnData = new UpgradeRank_ReturnType(); this.manageRemoteExpection(ar, returnData, exception); } }