public Hazard(HazardType hazardType, float severityAmount, Room hazardRoom) { HazardType = hazardType; SeverityAmount = severityAmount; _hazardRoom = hazardRoom; _system = _hazardRoom.GetShipSystem(); }
public void Init() { shipSystem = SystemController.Instance.ShipSystems.FirstOrDefault(x => x.SystemType == systemType); powerButton.onToggle += ToggleSystemPower; depressurizeButton.onToggle += ToggleDepressurise; lockButton.onToggle += ToggleLock; specificControl = specificControlPrefab.GetComponent <IControls>(); specificControl.Init(); }
//переопределение метода интерфейса для конкретного бонуса public override void PickUp(IShipSystem shipSystem) => shipSystem.InteractWithSystem(1 - _weaponSpeedUp * 0.01f);
//переопределяем метод интефейса для конкретного бонуса public override void PickUp(IShipSystem shipSystem) => shipSystem.InteractWithSystem(_healthBonusValue);