Esempio n. 1
0
        public AudiencePlayersSys(TwitchNetworking theNetwork, IRCNetworkRecorder theRecorder)
        {
            network  = theNetwork;
            recorder = theRecorder;

            chatSys = new ChatSys(this);
        }
    void StartIRC()
    {
        System.Net.Sockets.TcpClient sock = new System.Net.Sockets.TcpClient();
        sock.Connect(server, port);
        if (!sock.Connected)
        {
            Debug.Log("Failed to connect!");
            return;
        }
        var networkStream = sock.GetStream();
        var input         = new System.IO.StreamReader(networkStream);
        var output        = new System.IO.StreamWriter(networkStream);

        //Send PASS & NICK.

        logic = this.GetComponent <TwitchNetworking>();

        output.WriteLine("PASS " + oauthFunc());
        output.WriteLine("NICK " + channelNameFunc().ToLower());
        output.Flush();
        //output proc
        outProc = new System.Threading.Thread(() => IRCOutputProcedure(output));
        outProc.Start();
        //input proc
        inProc = new System.Threading.Thread(() => IRCInputProcedure(input, networkStream));
        inProc.Start();
    }