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; }
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); }
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); } } } } }