public void selfJoinHouseCallback(SelfJoinHouse_ReturnType returnData) { if (returnData.Success) { if (returnData.factionsList != null) { GameEngine.Instance.World.processFactionsList(returnData.factionsList, returnData.currentFactionChangePos); } GameEngine.Instance.World.HouseInfo = returnData.m_houseData; GameEngine.Instance.World.YourFaction = returnData.yourFaction; GameEngine.Instance.World.HouseVoteInfo = returnData.m_houseVoteData; if ((returnData.yourFaction != null) && (returnData.yourFaction.houseID > 0)) { InterfaceMgr.Instance.showHousePanel(returnData.yourFaction.houseID); } else { this.init(false); } } else if ((returnData.m_errorCode == ErrorCodes.ErrorCode.HOUSE_FULL) || (returnData.m_errorCode == ErrorCodes.ErrorCode.HOUSE_FACTION_NEEDS_5_MEMBERS)) { if ((returnData.m_errorCode == ErrorCodes.ErrorCode.HOUSE_FACTION_NEEDS_5_MEMBERS) && (GameEngine.Instance.LocalWorldData.Alternate_Ruleset == 1)) { MyMessageBox.Show(SK.Text("ERRORCODE_HOUSE_FACTION_NEEDS_10_MEMBERS", "Your faction needs 10 members to join a house."), SK.Text("FactionsPanel_House_Join_Error", "House Join Error")); } else { MyMessageBox.Show(ErrorCodes.getErrorString(returnData.m_errorCode), SK.Text("FactionsPanel_House_Join_Error", "House Join Error")); } } }
public void OurRemoteAsyncCallBack_SelfJoinHouse(IAsyncResult ar) { RemoteAsyncDelegate_SelfJoinHouse asyncDelegate = (RemoteAsyncDelegate_SelfJoinHouse) ((AsyncResult) ar).AsyncDelegate; try { this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar)); } catch (Exception exception) { SelfJoinHouse_ReturnType returnData = new SelfJoinHouse_ReturnType(); this.manageRemoteExpection(ar, returnData, exception); } }