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