public SimpleShip(int fireCooldown, float shipRadius, double mass, double hp, double mainEnginePower, double secondaryEnginePower, float shieldRadius, int shieldActiveTime, int shieldCooldown ) : base() { radius = shipRadius; FireCooldown = fireCooldown; IsFiring = false; Mass = mass; Hp = hp; MaximumMainEnginePower = mainEnginePower; MainEnginePower = 0; MainEngineDirection = EngineDirection.up; MaximumSecondaryEnginePower = secondaryEnginePower; SecondaryEnginePower = 0; SecondaryEngineDirection = EngineDirection.left; IsSecondaryEngineOn = false; IsMainEngineOn = false; Shield = new SimpleShield(shieldRadius, shieldActiveTime, shieldCooldown); ShipHitBox = new SimpleHitBox(this, shipRadius); var shieldHitBox = Shield.MainHitBox as SimpleHitBox; shieldHitBox.GetLinkedHitBox().Add(ShipHitBox); MainHitBox = shieldHitBox; AddSlaveObject(Shield); Shield.SetMasterObject(this); }
public SimpleShield( float radius, int activityTime , int reoladTime) : base() { Radius = radius; MaxActiveTime = activityTime; ReoladTime = reoladTime; MainHitBox = new SimpleHitBox(this, radius); }
public SimpleBulet(int LiveSpan,float radius) : base(LiveSpan) { MainHitBox = new SimpleHitBox(this, radius); Hp = 1; Mass = 1; Radius = radius; }