Ejemplo n.º 1
0
 public void OnApplicationStart()
 {
     Logger.log.Debug("OnApplicationStart");
     ChatCoreInstance = ChatCoreInstance.Create();
     ChatService      = ChatCoreInstance.RunAllServices();
     //this._controller = new GameObject("MultiSongRequestManagerController").AddComponent<MultiSongRequestManagerController>();
     RequestBot.Current.Init();
 }
Ejemplo n.º 2
0
        public void OnApplicationStart()
        {
            Log.Debug("OnApplicationStart");
            //new GameObject("StreamlabsChatController").AddComponent<StreamlabsChatController>();
            this.streamlabsService = new StreamlabsService(new StreamlabsServer());
            this.streamlabsService.OnTextMessageReceived += this.StreamlabsService_OnTextMessageReceived;
            var instance = ChatCoreInstance.Create();

            this.chatServiceMultiplexer = instance.RunAllServices();
        }
Ejemplo n.º 3
0
        public Plugin(Conf conf, IPALogger logger)
        {
            Log      = logger;
            Instance = this;
            var chatcore = ChatCoreInstance.Create();

            Config.Instance     = conf.Generated <Config>();
            ChatCoreMultiplexer = chatcore.RunAllServices();

            MenuButton = new MenuButton("Custom Alerts", ShowMainFlowCoordinator);
        }
Ejemplo n.º 4
0
 public override void OnEnable()
 {
     base.OnEnable();
     _sc = ChatCoreInstance.Create();
     //_sc.OnLogReceived += _sc_OnLogReceived;
     _svcs = _sc.RunAllServices();
     _svcs.OnJoinChannel               += QueueOrSendOnJoinChannel;
     _svcs.OnTextMessageReceived       += QueueOrSendOnTextMessageReceived;
     _svcs.OnChatCleared               += QueueOrSendOnClearChat;
     _svcs.OnMessageCleared            += QueueOrSendOnClearMessage;
     _svcs.OnChannelResourceDataCached += QueueOrSendOnChannelResourceDataCached;
     ChatImageProvider.TouchInstance();
     Task.Run(HandleOverflowMessageQueue);
     BSEvents.menuSceneLoadedFresh += BSEvents_menuSceneLoadedFresh;
 }
Ejemplo n.º 5
0
        public Form1()
        {
            InitializeComponent();

            var streamCore = ChatCoreInstance.Create();

            streamingService          = streamCore.RunAllServices();
            twitchService             = streamingService.GetTwitchService();
            streamingService.OnLogin += StreamingService_OnLogin;
            streamingService.OnTextMessageReceived += StreamServiceProvider_OnMessageReceived;
            streamingService.OnJoinChannel         += StreamServiceProvider_OnChannelJoined;
            streamingService.OnLeaveChannel        += StreamServiceProvider_OnLeaveChannel;
            streamingService.OnRoomStateUpdated    += StreamServiceProvider_OnChannelStateUpdated;
            //Console.WriteLine($"StreamService is of type {streamServiceProvider.ServiceType.Name}");
        }
Ejemplo n.º 6
0
        public Form1()
        {
            InitializeComponent();

            var chatCore = ChatCoreInstance.Create();

            chatCore.OnLogReceived    += (level, category, message) => Debug.WriteLine($"{level} | {category} | {message}");
            _streamingService          = chatCore.RunAllServices();
            _twitchService             = _streamingService.GetTwitchService();
            _streamingService.OnLogin += StreamingService_OnLogin;
            _streamingService.OnTextMessageReceived += StreamServiceProvider_OnMessageReceived;
            _streamingService.OnJoinChannel         += StreamServiceProvider_OnChannelJoined;
            _streamingService.OnLeaveChannel        += StreamServiceProvider_OnLeaveChannel;
            _streamingService.OnRoomStateUpdated    += StreamServiceProvider_OnChannelStateUpdated;
            //Console.WriteLine($"StreamService is of type {streamServiceProvider.ServiceType.Name}");
        }
Ejemplo n.º 7
0
 public ChatService(Config config, ChatServiceMultiplexer streamingService)
 {
     _config           = config;
     _streamingService = streamingService;
     _twitchChannel    = _config.Twitch.Channel;
     if (_twitchChannel == "TWITCH_NAME")
     {
         return;
     }
     _synchronizationContext    = SynchronizationContext.Current;
     _streamingService.OnLogin += StreamingService_OnLogin;
     _streamingService.OnTextMessageReceived += StreamServiceProvider_OnMessageReceived;
     _streamingService.OnJoinChannel         += StreamServiceProvider_OnChannelJoined;
     _streamingService.OnLeaveChannel        += StreamServiceProvider_OnLeaveChannel;
     _streamingService.OnRoomStateUpdated    += StreamServiceProvider_OnChannelStateUpdated;
 }
Ejemplo n.º 8
0
        private void Awake()
        {
            this._chatCoreInstance = ChatCoreInstance.Create();
#if DEBUG
            this._chatCoreInstance.OnLogReceived += this._sc_OnLogReceived;
#endif
            this._chatServiceMultiplexer = this._chatCoreInstance.RunAllServices();
            this._chatServiceMultiplexer.OnJoinChannel               += this.QueueOrSendOnJoinChannel;
            this._chatServiceMultiplexer.OnTextMessageReceived       += this.QueueOrSendOnTextMessageReceived;
            this._chatServiceMultiplexer.OnChatCleared               += this.QueueOrSendOnClearChat;
            this._chatServiceMultiplexer.OnMessageCleared            += this.QueueOrSendOnClearMessage;
            this._chatServiceMultiplexer.OnChannelResourceDataCached += this.QueueOrSendOnChannelResourceDataCached;
            ChatImageProvider.TouchInstance();
            _ = this.HandleOverflowMessageQueue();
            BSEvents.lateMenuSceneLoadedFresh += this.BSEvents_menuSceneLoadedFresh;
        }
Ejemplo n.º 9
0
        public static void StartChatService()
        {
            twitchChannel = Plugin.config.GetString("Twitch", "Channel", "TWITCH_NAME");
            if (twitchChannel == "TWITCH_NAME")
            {
                Plugin.config.SetString("Twitch", "Channel", "TWITCH_NAME");
                return;
            }
            unitySyncContext = SynchronizationContext.Current;

            var streamCore = ChatCoreInstance.Create();

            streamingService          = streamCore.RunAllServices();
            twitchService             = streamingService.GetTwitchService();
            streamingService.OnLogin += StreamingService_OnLogin;
            streamingService.OnTextMessageReceived += StreamServiceProvider_OnMessageReceived;
            streamingService.OnJoinChannel         += StreamServiceProvider_OnChannelJoined;
            streamingService.OnLeaveChannel        += StreamServiceProvider_OnLeaveChannel;
            streamingService.OnRoomStateUpdated    += StreamServiceProvider_OnChannelStateUpdated;
            //Console.WriteLine($"StreamService is of type {streamServiceProvider.ServiceType.Name}");
        }