Esempio n. 1
0
    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();
            }
        }
    }
Esempio n. 2
0
    public ChatWindowModel(ChatWindowController chatWindowController)
    {
        _chatWindowController = chatWindowController;
        _ircSession = null;

        ChannelOpen = false;
    }
Esempio n. 3
0
    public ChatWindowModel(ChatWindowController chatWindowController)
    {
        _chatWindowController = chatWindowController;
        _ircSession           = null;


        ChannelOpen = false;
    }
Esempio n. 4
0
 private void DisconnectFromChatServer()
 {
     if (_ircSession != null)
     {
         _ircSession.Disconnect();
         _ircSession = null;
     }
 }
Esempio n. 5
0
    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();
            }
        }
    }
Esempio n. 6
0
 private void DisconnectFromChatServer()
 {
     if (_ircSession != null)
     {
         _ircSession.Disconnect();
         _ircSession = null;
     }
 }