/// <summary> /// Publiczny konstruktor dwuparametrowy. /// </summary> /// <param name="refLevel">Referncja do planszy.</param> /// <param name="owner">Wlasciciel broni.</param> public WeaponManager(LevelRef refLevel, Plane owner) : this(refLevel, owner, owner.GetConsts().RocketCount, owner.GetConsts().BombCount, owner.GetConsts().TorpedoCount) { }
/// <summary> /// Publiczny konstruktor dwuparametrowy. /// </summary> /// <param name="refLevel">Referncja do planszy.</param> /// <param name="owner">Wlasciciel broni.</param> /// <param name="rocketCount">Maksymalna liczba rakiet.</param> /// <param name="bombCount">Maksymalna liczba bomb.</param> /// <param name="torpedoCount">Maksymalna liczba torped.</param> public WeaponManager(LevelRef refLevel, IObject2D owner, int rocketCount, int bombCount, int torpedoCount) { refToLevel = refLevel; lastFireTick = Environment.TickCount; maxBombs = bombCount; maxRockets = rocketCount; MaxTorpedoes = torpedoCount; this.bombCount = maxBombs; this.rocketCount = maxRockets; this.torpedoCount = MaxTorpedoes; actualWeapon = WeaponType.Gun; ammunitionOwner = owner; gun = new Gun(refLevel); }