Beispiel #1
0
        // END OF PATH:
        private void EndPath(GoblinUC mob)
        {
            KillMob(mob);

            // Removes 1 life from the players HP pool:
            int.TryParse(PlayerHP.Content.ToString(), out var hp);
            PlayerHP.Content = (hp - 1).ToString();
        }
Beispiel #2
0
        private void BtnSpawnWave_OnClick(object sender, RoutedEventArgs e)
        {
            var mob = new GoblinUC(GeneratePath());

            Canvas.SetLeft(mob, MAPX);
            mob.MobHitBox.X = MAPX + 6;
            //Canvas.SetLeft(VisualHitBox, mob.MobHitBox.X);  // DEBUG HIT BOX
            Canvas.SetTop(mob, MAPY - 4);
            mob.MobHitBox.Y = MAPY + 6;
            //Canvas.SetTop(VisualHitBox, mob.MobHitBox.Y);   // DEBUG HIT BOX

            // Drawing user control on canvas:
            Map1.Children.Add(mob);

            MobsList.Add(mob);
        }
Beispiel #3
0
 // MOB IS KILLED:
 private void KillMob(GoblinUC mob)
 {
     // Remove mob object from canvas (map) and MobsList.
     Map1.Children.Remove(mob);
     MobsList.Remove(mob);
 }
Beispiel #4
0
 // TOWER SHOOTING:
 private void Shoot(GoblinUC currentMob, ArcherTowerUC currentTower)
 // TODO: Vil det ikke give mere mening om både tower og mob var en template?
 {
     currentMob.Goblin.hitPoints -= currentTower.ArcherTower.defensivePower;
     currentMob.UpdateHp();
 }