public void Start(SimonSaysGame game, Action <object, RoutedEventArgs> action) { this.game = game; this.action = action; Yellow = (Storyboard)Resources["SimonYellow"]; Blue = (Storyboard)Resources["SimonBlue"]; Red = (Storyboard)Resources["SimonRed"]; Green = (Storyboard)Resources["SimonGreen"]; msg = (Storyboard)Resources["MessageBlink"]; wrong = (Storyboard)Resources["WRONG"]; tickEasy = (Storyboard)Resources["Timer1"]; tickMedium = (Storyboard)Resources["Timer2"]; tickHard = (Storyboard)Resources["Timer3"]; msg.Begin(); if (game.Difficulty == SimonSaysDifficulty.Hard) { //if (TimerDifficulty == 3) TimerMax = 5; } if (game.Difficulty == SimonSaysDifficulty.Normal) { //if (TimerDifficulty == 2) TimerMax = 10; } if (game.Difficulty == SimonSaysDifficulty.Ease) { //if (TimerDifficulty == 1) TimerMax = 15; } Timer.Tick += Timer_Tick; Timer.Interval = TimeSpan.FromSeconds(1); fakeRecognition.Interval = TimeSpan.FromMilliseconds(500); fakeRecognition.Tick += AnswerCountdown; SimonSequence.Tick += SimonSequence_Tick; SimonSequence.Interval = TimeSpan.FromMilliseconds(800); sequence[maxIndex] = rand.Next(0, 4); sequence_Required.Text = "Sequence Required: " + sequence[maxIndex]; SimonSequence.Start(); }
private static KinectActivity ExtractKinectActivity(ZipArchive archive, XElement activityDescription, XElement page) { if (archive == null) { throw new ArgumentNullException("archive"); } if (activityDescription == null) { return(null); } switch (activityDescription.Attribute("type").Value) { case "OddOneOut": OddOneOutGame oddOneOutActivity = new OddOneOutGame { Name = "OddOneOutActivity" }; ExtractOddOneOutActivity(archive, page.Descendants("OddOneOutSequence"), oddOneOutActivity); return(oddOneOutActivity); case "SimonSays": SimonSaysGame simonSaysActivity = new SimonSaysGame { Name = "SimonSaysActivity" }; ExtractSimonSaysActivity(archive, activityDescription, simonSaysActivity); return(simonSaysActivity); case "GoNoGo": GoNoGoGame noGoNoGame = new GoNoGoGame { Name = "NoGoNoActivity" }; ExtractNoGoNoActivity(archive, activityDescription, noGoNoGame); return(noGoNoGame); case "VirtualDrumkit": break; default: break; } return(null); }
private static void ExtractSimonSaysActivity(ZipArchive archive, XElement game, SimonSaysGame activity) { activity.Difficulty = (SimonSaysDifficulty)Convert.ToInt32(game.Attribute("numberOfPatterns").Value); activity.PatternTimeout = TimeSpan.FromSeconds(Convert.ToInt32(game.Attribute("secondsPerPattern").Value)); activity.Tries = Convert.ToInt32(game.Attribute("numberOfTries").Value); }