public void SetElevatorRemoteData(ElevatorRemoteData elevatorRemoteData) { _elevatorRemoteData = elevatorRemoteData; SetElevatorPosition(_liftDriver, _elevatorRemoteData.CurrentLocation); _liftDriver.LoadStuff(_elevatorRemoteData.LoadedCash, _elevatorRemoteData.ElevatorLevelData.LoadCapacity); _storedCount.text = (_elevatorRemoteData.StoredCash.ToShort()).ToString(); _currentLevelText.text = _elevatorRemoteData.ElevatorLevel.ToString(); }
public void SeedElevatorRemoteData(ElevatorRemoteData elevatorRemoteData) { _disposables.Dispose(); _disposables = new CompositeDisposable(); ElevatorRemoteData = elevatorRemoteData; if (elevatorRemoteData.ElevatorLevelData == null) { elevatorRemoteData.ElevatorLevelData = _staticDataModel.GetElevatorLevelData(elevatorRemoteData.ElevatorLevel); } // TODO: Move this to respective Facade. Observable.EveryFixedUpdate().Subscribe((interval) => Tick()).AddTo(_disposables); }
public void UpdateElevator(ElevatorRemoteData elevatorRemoteData, int height) { _elevatorView.ElevatorHeight = height; _elevatorView.SetElevatorRemoteData(elevatorRemoteData); }