Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        public void TestMethod2()
        {
            CharakterRepository ctx = new CharakterRepository(new GehirnjoggingEntities());
            bool test1 = ctx.characternameExists("adisjiajs4241125");

            Assert.AreEqual(test1, false);
        }
Exemplo n.º 4
0
        public void TestMethod1()
        {
            CharakterRepository ctx = new CharakterRepository(new GehirnjoggingEntities());

            ctx.createNewUser("Alfred");
            bool test1 = ctx.characternameExists("Alfred");

            Assert.AreEqual(test1, true);
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        /// <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();;
            }
        }