public GodsOfCalamity.Entity.Meteor MeteorMovementSystem(GodsOfCalamity.Entity.Meteor targetMeteor) { int currentX = Convert.ToInt32(targetMeteor.sprite.Margin.Left); int currentY = Convert.ToInt32(targetMeteor.sprite.Margin.Top); if (currentX >= 832 && currentX <= 1088 && currentY >= 412 && currentY <= 668) { // call damage method // call entity destruct on the meteor } // need one case for each of the four quadrants of the screen if (targetMeteor.sprite.Margin.Left >= 960 && targetMeteor.sprite.Margin.Top >= 540) { var x = targetMeteor.sprite.Margin.Left - 16; var y = targetMeteor.sprite.Margin.Top - 9; targetMeteor.sprite.Margin = new Windows.UI.Xaml.Thickness(x, y, 0, 0); } else if (targetMeteor.sprite.Margin.Left >= 960 && targetMeteor.sprite.Margin.Top <= 540) { var x = targetMeteor.sprite.Margin.Left - 16; var y = targetMeteor.sprite.Margin.Top + 9; targetMeteor.sprite.Margin = new Windows.UI.Xaml.Thickness(x, y, 0, 0); } else if (targetMeteor.sprite.Margin.Left <= 960 && targetMeteor.sprite.Margin.Top <= 540) { var x = targetMeteor.sprite.Margin.Left + 16; var y = targetMeteor.sprite.Margin.Top + 9; targetMeteor.sprite.Margin = new Windows.UI.Xaml.Thickness(x, y, 0, 0); } else if (targetMeteor.sprite.Margin.Left <= 960 && targetMeteor.sprite.Margin.Top >= 540) { var x = targetMeteor.sprite.Margin.Left + 16; var y = targetMeteor.sprite.Margin.Top - 9; targetMeteor.sprite.Margin = new Windows.UI.Xaml.Thickness(x, y, 0, 0); } return(targetMeteor); }
public GodsOfCalamity.Entity.Meteor ShowHealth(GodsOfCalamity.Entity.Meteor healthBar) { healthBar.sprite.Visibility = Windows.UI.Xaml.Visibility.Visible; return(healthBar); }