// 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(); }
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); }
// MOB IS KILLED: private void KillMob(GoblinUC mob) { // Remove mob object from canvas (map) and MobsList. Map1.Children.Remove(mob); MobsList.Remove(mob); }
// 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(); }