Пример #1
0
 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);
 }
Пример #2
0
    public void Awake()
    {
        _currentPlayer = null;

        _playerActionMap = _pilotActionMapProvider.ActionMapRef;

        if (_gameSettingsProvider != null)
        {
            _gameSettingsProvider.SettingChanges.Subscribe(ApplySettings);
        }
    }
Пример #3
0
        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);
        }
Пример #4
0
 public MouseKeyboardInputs(IReadonlyRef <bool> lockCurser, Guid id)
 {
     this.lockCurser = lockCurser ?? throw new ArgumentNullException(nameof(lockCurser));
     this.id         = id;
 }
Пример #5
0
 public static T Deref <T>(this IReadonlyRef <T> r)
 {
     return(r.V);
 }