Inheritance: MonoBehaviour
Exemple #1
0
        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);