Пример #1
0
 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;
     }
 }
Пример #2
0
 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);
     }
 }