Example #1
0
        private void HandleGiftSubAction(SubTiers subTier)
        {
            bool doColorLoop = false;
            bool doBlink     = false;
            bool doBlinkLoop = false;

            if (subTier == SubTiers.Tier1)
            {
                doColorLoop = Properties.Settings.Default.giftSubT1.ToLower() == "loop";
                doBlink     = Properties.Settings.Default.giftSubT1.ToLower() == "blink";
                doBlinkLoop = Properties.Settings.Default.giftSubT1.ToLower() == "blink+loop";
            }
            else if (subTier == SubTiers.Tier2)
            {
                doColorLoop = Properties.Settings.Default.giftSubT2.ToLower() == "loop";
                doBlink     = Properties.Settings.Default.giftSubT2.ToLower() == "blink";
                doBlinkLoop = Properties.Settings.Default.giftSubT2.ToLower() == "blink+loop";
            }
            else if (subTier == SubTiers.Tier3)
            {
                doColorLoop = Properties.Settings.Default.giftSubT3.ToLower() == "loop";
                doBlink     = Properties.Settings.Default.giftSubT3.ToLower() == "blink";
                doBlinkLoop = Properties.Settings.Default.giftSubT3.ToLower() == "blink+loop";
            }
            if (doColorLoop)
            {
                DoColorLoop();
            }
            if (doBlink)
            {
                DoBlink();
            }

            return;
        }
Example #2
0
        private bool HandleSubAction(SubTiers subTier)
        {
            bool doColorLoop    = false;
            bool doBlink        = false;
            bool doBlinkLoop    = false;
            bool doChangeColors = false;

            if (subTier == SubTiers.Tier1)
            {
                doColorLoop    = Properties.Settings.Default.Tier1SubAction.ToLower() == "loop";
                doBlink        = Properties.Settings.Default.Tier1SubAction.ToLower() == "blink";
                doBlinkLoop    = Properties.Settings.Default.Tier1SubAction.ToLower() == "blink+loop";
                doChangeColors = Properties.Settings.Default.Tier1ChangeColor;
            }
            else if (subTier == SubTiers.Tier2)
            {
                doColorLoop    = Properties.Settings.Default.Tier2SubAction.ToLower() == "loop";
                doBlink        = Properties.Settings.Default.Tier2SubAction.ToLower() == "blink";
                doBlinkLoop    = Properties.Settings.Default.Tier2SubAction.ToLower() == "blink+loop";
                doChangeColors = Properties.Settings.Default.Tier2ChangeColor;
            }
            else if (subTier == SubTiers.Tier3)
            {
                doColorLoop    = Properties.Settings.Default.Tier3SubAction.ToLower() == "loop";
                doBlink        = Properties.Settings.Default.Tier3SubAction.ToLower() == "blink";
                doBlinkLoop    = Properties.Settings.Default.Tier3SubAction.ToLower() == "blink+loop";
                doChangeColors = Properties.Settings.Default.Tier3ChangeColor;
            }
            else if (subTier == SubTiers.Prime)
            {
                doColorLoop    = Properties.Settings.Default.primeSubAction.ToLower() == "loop";
                doBlink        = Properties.Settings.Default.primeSubAction.ToLower() == "blink";
                doBlinkLoop    = Properties.Settings.Default.primeSubAction.ToLower() == "blink+loop";
                doChangeColors = Properties.Settings.Default.PrimeSubChangeColor;
            }

            if (doColorLoop)
            {
                DoColorLoop();
            }
            if (doBlink)
            {
                DoBlink();
            }
            if (doBlinkLoop)
            {
                DoBlinkLoop();
            }
            return(doChangeColors);
        }
Example #3
0
        private void HandleAction(SubVO subVO)
        {
            logEvent(String.Format("{0} just subscribed at tier {1}", subVO.nick, subVO.tier));

            SubTiers subTier = SubTiers.Unassigned;

            switch (subVO.tier.ToLower())
            {
            case "prime":
                subTier = SubTiers.Prime;
                break;

            case "1000":
                subTier = SubTiers.Tier1;
                break;

            case "2000":
                subTier = SubTiers.Tier2;
                break;

            case "3000":
                subTier = SubTiers.Tier3;
                break;
            }

            if (subVO.gift)
            {
                if (Properties.Settings.Default.giftSubs)
                {
                    HandleGiftSubAction(subTier);
                }
            }
            else
            {
                bool doColors = HandleSubAction(subTier);
                if (doColors)
                {
                    foreach (Match match in Regex.Matches(subVO.message, @"#([0-9a-fA-F]{6})"))
                    {
                        if (!string.IsNullOrEmpty(match.Value))
                        {
                            SetHexColor(match.Value);
                        }
                    }
                }
            }
        }