コード例 #1
0
 public void OurRemoteAsyncCallBack_ConvertVillage(IAsyncResult ar)
 {
     RemoteAsyncDelegate_ConvertVillage asyncDelegate = (RemoteAsyncDelegate_ConvertVillage) ((AsyncResult) ar).AsyncDelegate;
     try
     {
         this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar));
     }
     catch (Exception exception)
     {
         ConvertVillage_ReturnType returnData = new ConvertVillage_ReturnType();
         this.manageRemoteExpection(ar, returnData, exception);
     }
 }
コード例 #2
0
 private void convertVillageCallback(ConvertVillage_ReturnType returnData)
 {
     if (returnData.Success)
     {
         if (returnData.villageID >= 0)
         {
             GameEngine.Instance.flushVillage(returnData.villageID);
             GameEngine.Instance.downloadCurrentVillage();
         }
         else if (returnData.villageID == -2)
         {
             TimeSpan span = (TimeSpan) (returnData.nextTime - VillageMap.getCurrentServerTime());
             string str = "";
             if (span.Days > 0)
             {
                 str = string.Format("{0:D2} " + SK.Text("MENU_days", "days") + ", {1:D2} " + SK.Text("MENU_hours_short", "hrs") + ", {2:D2} " + SK.Text("MENU_minutes_short", "mins"), span.Days, span.Hours, span.Minutes);
             }
             else
             {
                 str = string.Format("{0:D1} " + SK.Text("MENU_hours_short", "hrs") + ", {1:D2} " + SK.Text("MENU_minutes_short", "mins"), span.Hours, span.Minutes);
             }
             MyMessageBox.Show(SK.Text("MENU_Cannot_Change_Type", "You cannot change this Village's Type for") + " : " + str, SK.Text("MENU_Change_Type_Error", "Change Village Type Error"));
         }
     }
     else if (returnData.m_errorCode == ErrorCodes.ErrorCode.CANT_ABANDON_WITH_INCOMING_ATTACKS)
     {
         MyMessageBox.Show(SK.Text("MENU_Cannot_Change_Incoming_Attacks", "You cannot change your village type while you have incoming attacks"), SK.Text("MENU_Change_Type_Error", "Change Village Type Error"));
     }
     else
     {
         MyMessageBox.Show(ErrorCodes.getErrorString(returnData.m_errorCode, returnData.m_errorID), SK.Text("MENU_Change_Type_Error", "Change Village Type Error"));
     }
 }