Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public void UpdateElevator(ElevatorRemoteData elevatorRemoteData, int height)
 {
     _elevatorView.ElevatorHeight = height;
     _elevatorView.SetElevatorRemoteData(elevatorRemoteData);
 }