private SimpleMouseInputs(IReadonlyRef <bool> lockCurser, Guid id, double mouseStartX, double mouseStartY) { this.lockCurser = lockCurser ?? throw new ArgumentNullException(nameof(lockCurser)); this.id = id; mouseX = new Ref <double>(mouseStartX); mouseY = new Ref <double>(mouseStartY); }
public void Awake() { _currentPlayer = null; _playerActionMap = _pilotActionMapProvider.ActionMapRef; if (_gameSettingsProvider != null) { _gameSettingsProvider.SettingChanges.Subscribe(ApplySettings); } }
public static (SimpleMouseInputs, IReadonlyRef <double>, IReadonlyRef <double>) Create(IReadonlyRef <bool> lockCurser, Guid id, double mouseStartX, double mouseStartY) { var res = new SimpleMouseInputs(lockCurser, id, mouseStartX, mouseStartY); return(res, res.mouseX, res.mouseY); }
public MouseKeyboardInputs(IReadonlyRef <bool> lockCurser, Guid id) { this.lockCurser = lockCurser ?? throw new ArgumentNullException(nameof(lockCurser)); this.id = id; }
public static T Deref <T>(this IReadonlyRef <T> r) { return(r.V); }