public ChatWnd(CCBGameData gameData, CCBStoreManager storeData) { m_gameData = gameData; m_storeData = storeData; m_charactersReceived = new CCBCharacterList(); m_errorList = new List <string>(); m_exit = false; m_connected = false; m_wasConnected = false; m_showConnectedCallback = new DShowOnConnected(ShowOnConnected); m_fileReceivedCB = new CCBFileReceived.DFileRecivedPrompt(PromptForFileReceived); m_showUserConnectCallback = new DShowUserConnect(ShowUserConnect); m_showMessageCallback = new DShowMessage(ShowMessage); m_showLastErrorCallback = new DShowLastError(ShowLastError); m_addFileLinkCallback = new DAddFileLink(AddFileLinkCallback); m_addObjectLinkCallback = new DAddObjectLink(AddObjectLinkCallback); m_p2p = new CCBP2PNetworker(); m_p2p.AddListener(this); m_p2p.OnFileTransferDoneCallback = new DOnFileTransferDone(OnFileTransferDone); InitializeComponent(); SetHostNameTo(tbUserId); CeebeetleWindowInit(); InitChatWindow(); Validate(); EnableUI(false); }
/// <summary> /// 初始化 /// </summary> /// <param name="doResult">处理流程</param> /// <param name="Port">监听端品</param> /// <param name="dShowMessage">日志委托</param> public static void InitHttpService(DDoResult doResult, int Port, DShowMessage dShowMessage) { if (_HttpServiceHandler == null) { _ShowMessage = dShowMessage; _DoResult = doResult; _HttpServiceHandler = new CHttpServiceHandler(Port); } }