public BubbleHelper NextColorBubble() { var obj = Helpers[nextColorCode]; nextColorCode = nextColorCode == BubbleColorCode.Pink ? BubbleColorCode.Yellow : BubbleColorCode.Pink; return(obj); }
public BubbleHelperGroup(List <BubbleMove> prefabs) { var dict = new Dictionary <BubbleColorCode, BubbleHelper>(); foreach (var prefab in prefabs) { dict.Add(prefab.ColorCode, new BubbleHelper(prefab)); } Helpers = dict; nextColorCode = UnityEngine.Random.value > 0.5f ? BubbleColorCode.Yellow : BubbleColorCode.Pink; }
private static bool AreCompatible(BubbleColorCode a, BubbleColorCode b) { switch (a) { case BubbleColorCode.Pink: return(b != BubbleColorCode.Yellow); case BubbleColorCode.Yellow: return(b != BubbleColorCode.Pink); default: throw new ArgumentException(); } }