Beispiel #1
0
        public override void Collided(BaseUnit baseUnit)
        {
            if (baseUnit.UnitType != UnitType.Wall)
            {
                return;
            }

            ESide side = CollisionChecker.GetCollisionSide(this, _lastPosition, baseUnit);

            switch (side)
            {
            case ESide.Left:
                Position = new Point(baseUnit.Position.X - Width, Position.Y);
                break;

            case ESide.Right:
                Position = new Point(baseUnit.Position.X + baseUnit.Width, Position.Y);
                break;
            }

            if (baseUnit.UnitType == UnitType.Bonus)
            {
                //Width = Width * 2;
            }
        }