37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
namespace ProjectCruiser;
|
|
|
|
public class EntityBase
|
|
{
|
|
// свойства
|
|
public int Speed { get; private set; } // скорость
|
|
public double Weight { get; private set; } // вес
|
|
public Color MainColor { get; private set; } // основной цвет
|
|
public Color AdditionalColor { get; private set; } // доп. цвет
|
|
|
|
// признаки (наличия)
|
|
public bool HelicopterPads { get; private set; } // вертолетная площадка
|
|
public bool Hangar { get; private set; } // ангар
|
|
public bool Deckhouse { get; private set; } // салон на верхней палубе
|
|
public double Step => Speed * 100 / Weight;
|
|
|
|
public int[] values = { 0, 0, 0 };
|
|
|
|
public void Init(int speed, double weight,
|
|
Color mainc, Color addtc, bool pad,
|
|
bool hangar, bool deckhouse)
|
|
{
|
|
Random rn = new();
|
|
|
|
Speed = speed;
|
|
Weight = weight;
|
|
MainColor = mainc;
|
|
AdditionalColor = addtc;
|
|
HelicopterPads = pad;
|
|
Hangar = hangar;
|
|
Deckhouse = deckhouse;
|
|
values[0] = rn.Next(1, 4);
|
|
values[1] = rn.Next(5, 10);
|
|
values[2] = rn.Next(1, 3);
|
|
}
|
|
}
|