private async void completeLevel() { if (!_levelCompleted) { completeLevelAnimation(); fadeLabelIn(lblLevelCompleted); await Task.Delay(2000); LevelCompleted.Visibility = Visibility.Visible; Backgroundimage.Visibility = Visibility.Hidden; fadeImageIn(Background2); _sounds.playCompleteLevel(); CharakterRepository ctx = new CharakterRepository(new GehirnjoggingEntities()); if (Player.getInstance().level + 1 == Player.getInstance().playingLevel) { ctx.incrementStageByName(Player.getInstance().playerName); Player.getInstance().level++; } _levelCompleted = true; } else { return; } }
private void btnNewPlayer_Click(object sender, RoutedEventArgs e) { lblusernameAlreadyGiven.Visibility = Visibility.Hidden; lblusernameCantBeEmpty.Visibility = Visibility.Hidden; CharakterRepository charakterRepository = new CharakterRepository(new GehirnjoggingEntities()); if (nameinputtext.Text.Equals("")) { lblusernameCantBeEmpty.Visibility = Visibility.Visible; return; } if (charakterRepository.characternameExists(nameinputtext.Text)) { lblusernameAlreadyGiven.Visibility = Visibility.Visible; return; } for (int i = 0; i < nameinputtext.Text.Length; i++) { if (!Char.IsLetterOrDigit(nameinputtext.Text[i])) { lblonlyLettersandFigures.Visibility = Visibility.Visible; return; } } Player.getInstance().playerName = nameinputtext.Text; charakterRepository.createNewUser(nameinputtext.Text); Player.getInstance().level = 0; navigateToWorldpage(); }
public void TestMethod2() { CharakterRepository ctx = new CharakterRepository(new GehirnjoggingEntities()); bool test1 = ctx.characternameExists("adisjiajs4241125"); Assert.AreEqual(test1, false); }
public void TestMethod1() { CharakterRepository ctx = new CharakterRepository(new GehirnjoggingEntities()); ctx.createNewUser("Alfred"); bool test1 = ctx.characternameExists("Alfred"); Assert.AreEqual(test1, true); }
private void btnLoadGame_Click(object sender, RoutedEventArgs e) { CharakterRepository ctx = new CharakterRepository(new GehirnjoggingEntities()); _maxButtons = ctx.countCharakters(); int marginTop = 333; GridLoadGame.Visibility = Visibility.Visible; Button btn; List <String> CharacterNames = ctx.getCharakterNames(); List <int> CharacterStages = ctx.getCharakterStages(); string playerName; int playerStage; if (_spielstandLoaded) { return; } for (int i = 0; i < _maxButtons; i++) { playerName = CharacterNames[i]; playerStage = CharacterStages[i]; if (i > 4) { btn = new Button { HorizontalAlignment = HorizontalAlignment.Left, TabIndex = playerStage, Name = "B" + playerName, Tag = i + 1, FontSize = 30, Content = playerName + " Stage " + playerStage, FontWeight = FontWeights.Bold, Background = Brushes.LightYellow, BorderBrush = Brushes.Black, BorderThickness = new Thickness(8), Margin = new Thickness(585, marginTop, 0, 0), Visibility = Visibility.Hidden, VerticalAlignment = VerticalAlignment.Top, Width = 765, Height = 74 }; } else { btn = new Button { HorizontalAlignment = HorizontalAlignment.Left, TabIndex = playerStage, Name = "B" + playerName, Tag = i + 1, FontSize = 30, Content = playerName + " Stage " + playerStage, FontWeight = FontWeights.Bold, Background = Brushes.LightYellow, BorderBrush = Brushes.Black, BorderThickness = new Thickness(8), Margin = new Thickness(585, marginTop, 0, 0), VerticalAlignment = VerticalAlignment.Top, Width = 765, Height = 74 }; } btn.Click += new RoutedEventHandler(loadGame); _anzahlSpielstand++; this.GridSpielstandButtons.Children.Add(btn); marginTop = marginTop + 80; } _spielstandLoaded = true; }
/// <summary> /// /// </summary> private async void hurtEnemy() { CharakterRepository ctx = new CharakterRepository(new GehirnjoggingEntities()); Random random = new Random(); int randomDamage = random.Next(-7, 7); randomDamage = ctx.getAttackDamageByName(Player.getInstance().playerName) - randomDamage; int rotating = random.Next(-30, 30); Enemy.getInstance().Health = Enemy.getInstance().Health - randomDamage; if (Enemy.getInstance().Health < 1) { defeatEnemy(); } PBarLifeEnemy.Value = Enemy.getInstance().Health; AttackDamageCharacter.Content = randomDamage; AttackDamageCharacter.Visibility = Visibility.Visible; RotateTransform rotateTransform1 = new RotateTransform(rotating); AttackDamageCharacter.RenderTransform = rotateTransform1; Thickness attackDamage = new Thickness(); attackDamage.Left = EnemyStanding.Margin.Left - random.Next(-30, 30); attackDamage.Right = EnemyStanding.Margin.Right - random.Next(-30, 30); attackDamage.Top = AttackDamageCharacter.Margin.Top - random.Next(-30, 30); attackDamage.Bottom = AttackDamageCharacter.Margin.Bottom - random.Next(-30, 30); await Task.Delay(400); fadeLabelOut(AttackDamageCharacter); if (Enemy.getInstance().Health > 0) { await Task.Delay(1000); showQuestion();; } }