private void SpawnEnemy() { LightEnemy le = new LightEnemy(); le.ID = enemies.Count(); le.Left = 1200; le.Top = 100; le.Width = 60; le.Height = 45; enemies.Add(le); enemyLeft.DataBindings.Clear(); enemyLeft.DataBindings.Add(new Binding("Text", le, "Left")); enemyTop.DataBindings.Clear(); enemyTop.DataBindings.Add(new Binding("Text", le, "Top")); PictureBox e1 = new PictureBox(); e1.DataBindings.Add(new Binding("Left", le, "Left")); e1.DataBindings.Add(new Binding("Top", le, "Top")); e1.Height = le.Height; e1.Width = le.Width; e1.Tag = "enemy" + le.ID; e1.Image = Properties.Resources.door_closed; e1.Visible = true; this.Controls.Add(e1); }
public override void _PhysicsProcess(float delta) { if (launch) { KinematicCollision2D collision = MoveAndCollide(direction * Speed * delta); if (collision != null) { if (collision.Collider is LightEnemy) { LightEnemy enemy = (LightEnemy)collision.Collider; enemy.TakeDamage(2); } QueueFree(); } } }
public override int GetSpecificsDamages(LightEnemy e) { return((int)(0.8 * this.BaseDamage)); }
public abstract int GetSpecificsDamages(LightEnemy e);