示例#1
0
 public Hazard(HazardType hazardType, float severityAmount, Room hazardRoom)
 {
     HazardType     = hazardType;
     SeverityAmount = severityAmount;
     _hazardRoom    = hazardRoom;
     _system        = _hazardRoom.GetShipSystem();
 }
示例#2
0
 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();
 }
示例#3
0
 //переопределение метода интерфейса для конкретного бонуса
 public override void PickUp(IShipSystem shipSystem) => shipSystem.InteractWithSystem(1 - _weaponSpeedUp * 0.01f);
示例#4
0
 //переопределяем метод интефейса для конкретного бонуса
 public override void PickUp(IShipSystem shipSystem) => shipSystem.InteractWithSystem(_healthBonusValue);