예제 #1
0
        private void HandleOnMessage(string channel, string msg)
        {
            logEvent(string.Format("Received '{0}' from pubsub", msg, channel));

            if (msg.Contains("\"type\":\"cheer\""))
            {
                CheerVO cheer = JsonConvert.DeserializeObject <CheerVO>(msg);
                HandleAction(cheer);
            }
            else if (msg.Contains("\"type\":\"command\""))
            {
                CommandVO commandVO = JsonConvert.DeserializeObject <CommandVO>(msg);
                HandleAction(commandVO);
            }
            else if (msg.Contains("\"type\":\"sub\""))
            {
                SubVO subVO = JsonConvert.DeserializeObject <SubVO>(msg);
                HandleAction(subVO);
            }
            else if (msg.Contains("\"type\":\"raid\""))
            {
                RaidVO raidVO = JsonConvert.DeserializeObject <RaidVO>(msg);
                HandleAction(raidVO);
            }
            else
            {
                // wtf
            }
        }
예제 #2
0
        private void HandleAction(RaidVO raidVO)
        {
            if (Properties.Settings.Default.raids)
            {
                bool doColorLoop = false;
                bool doBlink     = false;

                doColorLoop = Properties.Settings.Default.raidAction.ToLower() == "loop";
                doBlink     = Properties.Settings.Default.raidAction.ToLower() == "blink";

                if (doColorLoop)
                {
                    DoColorLoop();
                }
                if (doBlink)
                {
                    DoBlink();
                }
            }

            return;
        }