Beispiel #1
0
        public BubbleTaskGroup CreateTaskGroup(BubbleTaskType taskType, BubbleViewModel[] bubblesInGroup)
        {
            BubbleTaskGroup taskGroup = null;

            switch (taskType)
            {
            case BubbleTaskType.Burst:
                taskGroup = new BubbleTaskGroup {
                    TaskType = BubbleTaskType.Burst
                };
                foreach (var bubble in bubblesInGroup)
                {
                    taskGroup.Add(new BubbleTask {
                        Bubble = bubble
                    });
                }
                break;

            case BubbleTaskType.MoveDown:
                taskGroup = MoveBubblesDown(bubblesInGroup);
                break;

            case BubbleTaskType.MoveRight:
                taskGroup = MoveBubblesRight();
                break;
            }

            return(taskGroup);
        }
Beispiel #2
0
 static bool IsTaskStaggered(BubbleTaskType taskType)
 {
     return(taskType != BubbleTaskType.Burst);
 }