public static void VillageRenameCallback(VillageRename_ReturnType returnData) { if (returnData.Success) { if (returnData.abandoned) { GameEngine.Instance.World.newPlayer = false; GameEngine.Instance.World.lastAttacker = RemoteServices.Instance.UserName; GameEngine.Instance.World.lastAttackerLastUpdate = DateTime.Now; GameEngine.Instance.flushVillages(); GameEngine.Instance.forceFullTick(); } } else { if (returnData.m_errorCode == ErrorCodes.ErrorCode.ABANDONED_TOO_SOON) { MyMessageBox.Show(SK.Text("MENU_Abandon_Once_Week", "You can only abandon your village once a week"), SK.Text("MENU_Abandon_Village_Error", "Abandon Village Error")); } if (returnData.m_errorCode == ErrorCodes.ErrorCode.CANT_ABANDON_WITH_INCOMING_ATTACKS) { MyMessageBox.Show(SK.Text("MENU_Abandon_Incoming", "You cannot abandon your village while you have incoming attacks"), SK.Text("MENU_Abandon_Village_Error", "Abandon Village Error")); } } }
public void testCallback(VillageRename_ReturnType returnData) { if (returnData.Success) { GameEngine.Instance.World.setVillageName(returnData.villageID, returnData.renamedName); if (InterfaceMgr.Instance.getSelectedMenuVillage() == returnData.villageID) { InterfaceMgr.Instance.getTopRightMenu().setSelectedVillageName(returnData.renamedName, false); } } }
public void OurRemoteAsyncCallBack_VillageRename(IAsyncResult ar) { RemoteAsyncDelegate_VillageRename asyncDelegate = (RemoteAsyncDelegate_VillageRename) ((AsyncResult) ar).AsyncDelegate; try { this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar)); } catch (Exception exception) { VillageRename_ReturnType returnData = new VillageRename_ReturnType(); this.manageRemoteExpection(ar, returnData, exception); } }