private void ConnectToChatServer() { if (_ircSession == null) { SessionData sessionData = SessionData.GetInstance(); GameData gameData = sessionData.CurrentGameData; CharacterData character = gameData.GetCharacterById(gameData.CharacterID); if (gameData.IRCEnabled) { _ircSession = new IRCSession( gameData.IRCServer, gameData.IRCPort, gameData.IRCNick, // Nickname gameData.IRCNick, // User, "Async RPG Character " + character.character_name, gameData.IRCGameChannel, gameData.IRCEncryptionKey); _ircSession.AddOutputStream(_chatWindowController.OnChatMessage); _ircSession.AddGameEventStream(_chatWindowController.OnGameEvent); _ircSession.AddLoggingStream((string mesg) => { Debug.Log(mesg); }); _ircSession.Connect(); } } }
public ChatWindowModel(ChatWindowController chatWindowController) { _chatWindowController = chatWindowController; _ircSession = null; ChannelOpen = false; }
private void DisconnectFromChatServer() { if (_ircSession != null) { _ircSession.Disconnect(); _ircSession = null; } }
private void ConnectToChatServer() { if (_ircSession == null) { SessionData sessionData= SessionData.GetInstance(); GameData gameData= sessionData.CurrentGameData; CharacterData character= gameData.GetCharacterById(gameData.CharacterID); if (gameData.IRCEnabled) { _ircSession = new IRCSession( gameData.IRCServer, gameData.IRCPort, gameData.IRCNick, // Nickname gameData.IRCNick, // User, "Async RPG Character "+character.character_name, gameData.IRCGameChannel, gameData.IRCEncryptionKey); _ircSession.AddOutputStream(_chatWindowController.OnChatMessage); _ircSession.AddGameEventStream(_chatWindowController.OnGameEvent); _ircSession.AddLoggingStream((string mesg) => { Debug.Log(mesg); }); _ircSession.Connect(); } } }