Ejemplo n.º 1
0
    public void FreeSlot()
    {
        occupant.transform.parent = null;

        trackState = TrackState.Free;
        occupant   = null;
    }
Ejemplo n.º 2
0
 /// <summary>
 /// Avança para o próximo quadro (Pose) para validação do gesto
 /// </summary>
 private void NextKeyFrame()
 {
     Estado          = TrackState.EM_EXECUCAO;
     FrameCounter    = 0;
     CurrentKeyFrame = CurrentKeyFrame.Next;
     StepsCount++;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Reinicia a validação do gesto
 /// </summary>
 public void RestartTracker()
 {
     FrameCounter    = 0;
     CurrentKeyFrame = KeyFrames.First;
     StepsCount      = 0;
     Estado          = TrackState.NAO_IDENTIFICADO;
 }
Ejemplo n.º 4
0
    public void OccupySlot(GameObject newOccupant)
    {
        trackState = TrackState.Occupied;
        occupant   = newOccupant;

        newOccupant.transform.parent = transform;
    }
Ejemplo n.º 5
0
            public object Clone()
            {
                TrackState state = (TrackState)MemberwiseClone();

                state.Track = (Track)Track.Clone();
                return(state);
            }
Ejemplo n.º 6
0
        /// <summary></summary>
        /// <param name="spotifyProcessManager"></param>
        /// <param name="songClassificationInfo"></param>
        /// <param name="refreshInterval"></param>
        /// <param name="logger"></param>
        /// <param name="maxSongs">
        /// Note: -1 == infinite, and numbers between 0 and 10 inclusive are not allowed
        /// (in order to guarantee current and future internal functionality)
        /// </param>
        public SongTracker(SpotifyProcessManager spotifyProcessManager, SongClassificationInfo songClassificationInfo, int refreshInterval, Logger logger, int maxSongs = -1)
        {
            if (maxSongs >= 0 && maxSongs <= 10)
            {
                throw new ArgumentOutOfRangeException(
                          nameof(maxSongs),
                          maxSongs,
                          "To guarantee correctness of current and any future internal functionality, "
                          + nameof(maxSongs) + " cannot be between 0 and 10 inclusive"
                          );
            }

            this.MaxSongs = maxSongs;

            this._songs = new List <SongInfo>();
            this.Songs  = _songs.AsReadOnly();

            this.SpotifyProcessManager  = spotifyProcessManager;
            this.SongClassificationInfo = songClassificationInfo;

            this.RefreshInterval = refreshInterval;

            this._logger = logger;

            this.State = TrackState.Unused;
        }
        public SessionsViewModel()
        {
            Title = "Sessions";

            _logger = AppSettings.Log.CreateLogger(Title);

            _dataStore             = App.DataStore;
            _tracks                = new List <TrackState>();
            _selectedTrack         = null;
            _sessions              = new ObservableCollection <SessionState>();
            _sessionsGroupedByDate = new ObservableCollection <Grouping <SessionDateInfo, SessionState> >();

            DependencyService.Get <IMessageBus>().OnEventRefreshed(this, state =>
            {
                Sessions.Clear();
                foreach (SessionState session in state.Sessions)
                {
                    Sessions.Add(session);
                }
                Tracks.Clear();
                foreach (var track in state.Tracks)
                {
                    Tracks.Add(track);
                }
                FilterSessions(_selectedTrack);
            });
        }
Ejemplo n.º 8
0
 public TrackActor(TrackState trackState, ActorPath readStorageUpdateActor)
 {
     _readStorageUpdateActor = readStorageUpdateActor;
     _state = trackState;
     Command <TrackUpdateCommand>(c => HandleUpdateCommand(c));
     Recover <TrackUpdateCommand>(c => HandleUpdateCommand(c));
     TellStateUpdated();
 }
 public void FilterSessions(TrackState track)
 {
     SessionsGroupedByDate.Clear();
     foreach (var grouping in Sessions.SortAndFilter(track))
     {
         SessionsGroupedByDate.Add(grouping);
     }
 }
Ejemplo n.º 10
0
 public TrackInfo(string url, string user)
 {
     this.url   = url;
     this.user  = user;
     trackState = TrackState.NotDownloaded;
     trackId    = BotSettings.TrackId;
     BotSettings.TrackId++;
 }
Ejemplo n.º 11
0
        public TSTrackState()
        {
            InitializeComponent();

            toolTip1.SetToolTip(picTrackState, TrackState.ToString());

            OutlineForeColor = Color.Black;
            OutlineWidth     = 2;
        }
Ejemplo n.º 12
0
    public AudioTrack(AudioTrackData data, AudioSystem system)
    {
        this._trackState = TrackState.STATE_IDLE;
        this._trackData  = data;

        this._channels = new Dictionary <string, AudioChannel>();
        data.GenerateChannels(ref this._channels, this, system);
        this._parentSystem = system;
    }
Ejemplo n.º 13
0
        public T GetAndChange()
        {
            var item = Get();

            if (_state == TrackState.None)
            {
                _state = TrackState.Changed;
            }
            return(item);
        }
Ejemplo n.º 14
0
        public T GetAndChange()
        {
            T item = Get();

            if (State == TrackState.None)
            {
                State = TrackState.Changed;
            }
            return(item);
        }
Ejemplo n.º 15
0
    public void Play()
    {
        foreach (AudioChannel t in this._channels.Values)
        {
            t.OnTrackBegin();
        }

        this._paused          = false;
        this._currentDuration = 0.0f;
        this._trackState      = TrackState.STATE_PLAYING;
    }
Ejemplo n.º 16
0
    public void Stop()
    {
        foreach (AudioChannel t in this._channels.Values)
        {
            t.OnTrackStopped();
        }

        this._paused          = false;
        this._currentDuration = 0.0f;
        this._trackState      = TrackState.STATE_STOPPED;
    }
Ejemplo n.º 17
0
 private void HandleUpdateCommand(TrackUpdateCommand cmd)
 {
     if (cmd != null && cmd.Binary != null && cmd.Timestamp > _state.Timestamp)
     {
         Persist(cmd, (c) =>
         {
             _state = _state.Update(c);
             TellStateUpdated();
         });
     }
 }
Ejemplo n.º 18
0
        protected virtual void DisplayTrackState(TrackState trackState)
        {
            switch (trackState)
            {
            case TrackState.Green:
            {
                picTrackState.Image = Properties.Resources.track_state_green;
                toolTip1.SetToolTip(picTrackState, "Green");
                break;
            }

            case TrackState.Caution:
            {
                picTrackState.Image = Properties.Resources.track_state_yellow;
                toolTip1.SetToolTip(picTrackState, "Caution");
                break;
            }

            case TrackState.Red:
            {
                picTrackState.Image = Properties.Resources.track_state_red;
                toolTip1.SetToolTip(picTrackState, "Red Flag");
                break;
            }

            case TrackState.Checkered:
            {
                picTrackState.Image = Properties.Resources.track_state_checkers;
                toolTip1.SetToolTip(picTrackState, "Checkered Flag");
                break;
            }

            case TrackState.Warm:
            {
                picTrackState.Image = Properties.Resources.track_state_warm;
                toolTip1.SetToolTip(picTrackState, "Track Is Warm");
                break;
            }

            case TrackState.NotActive:
            {
                picTrackState.Image = Properties.Resources.track_state_cold;
                toolTip1.SetToolTip(picTrackState, "Not Active");
                break;
            }

            default:
            {
                picTrackState.Image = Properties.Resources.track_state_cold;
                toolTip1.SetToolTip(picTrackState, "");
                break;
            }
            }
        }
Ejemplo n.º 19
0
        public T GetAndChange()
        {
            TR.Enter();
            T item = Get();

            if (State == TrackState.None)
            {
                State = TrackState.Changed;
            }
            return(TR.Exit(item));
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Retorna o estado de rastreamento do gesto atual
        /// </summary>
        /// <param name="esqueletoUsuario"></param>
        /// <returns></returns>
        public override TrackState Track(Skeleton esqueletoUsuario)
        {
            if (esqueletoUsuario == null)
            {
                RestartTracker();
            }

            if (ValidPosition(esqueletoUsuario))
            {
                Estado = TrackState.EM_EXECUCAO;

                if (CurrentKeyFrame.Value == KeyFrames.Last.Value)
                {
                    Estado = TrackState.IDENTIFICADO;
                }

                else
                {
                    if (FrameCounter >= CurrentKeyFrame.Value.QuadroLimiteInferior && FrameCounter <= CurrentKeyFrame.Value.QuadroLimiteSuperior)
                    {
                        NextKeyFrame();
                    }

                    else if (FrameCounter < CurrentKeyFrame.Value.QuadroLimiteInferior)
                    {
                        Tracking();
                    }

                    else if (FrameCounter > CurrentKeyFrame.Value.QuadroLimiteSuperior)
                    {
                        RestartTracker();
                    }
                }
            }

            else if (CurrentKeyFrame.Value.QuadroLimiteSuperior < FrameCounter)
            {
                RestartTracker();
            }

            else
            {
                Tracking();
            }

            var index = KeyFrames.TakeWhile(n => n != CurrentKeyFrame.Value).Count();

            ConsoleLog.WriteLog("(" + index + ")" + CurrentKeyFrame.Value.PoseChave.ToString() + " / " + Estado
                                + " / " + FrameCounter, ConsoleStatesEnum.NOTICE);

            return(Estado);
        }
Ejemplo n.º 21
0
 public T Get()
 {
     if (Item == null)
     {
         Item = TryGetInternal();
     }
     if (Item == null)
     {
         Item  = factory?.Invoke() ?? new T();
         State = TrackState.Added;
     }
     return(Item);
 }
Ejemplo n.º 22
0
        public static void AddTrackState(TrackState trackState)
        {
            if (trackState.DateTime - _firstTrackStateTime > TimePortion)
            {
                SaveWaitingTrackStates.Add(CurrentStates);
                CurrentStates        = new List <TrackState>();
                _firstTrackStateTime = trackState.DateTime;
            }

            CurrentStates.Add(trackState);

            Task.Run(SaveTrackStates);
        }
Ejemplo n.º 23
0
        public void FinishTracking()
        {
            if (this.State == TrackState.Finished)
            {
                return;
            }

            this.refreshTimer.Stop();
            this.refreshTimer.Dispose();
            this.refreshTimer.Tick -= RefreshTimer_Tick;

            this.State = TrackState.Finished;
        }
Ejemplo n.º 24
0
 public MidReader(Stream s)
 {
     _s = s;
     Header = MidReader.ReadHeader(s);
     for (int i = 0; i < Header.TrackCount; i++)
     {
         var t = new TrackState();
         t.ID = i;
         t.Stream = new MemoryStream(MidReader.ReadTrack(s));
         t.NextEvent = MidReader.ReadEvent(t.Stream);
         if (t.NextEvent != null) t.TicksToNextEvent = t.NextEvent.DeltaTime;
         _tracks.Add(t);
     }
 }
Ejemplo n.º 25
0
        private void SwapTrackTarget()
        {
            // ReSharper disable once SimplifyLinqExpressionUseAll
            if (Components.LiveMinionIdentities.Items.Count <= 0)
            {
                return;
            }

            var targetDupe = Components.LiveMinionIdentities.Items.GetRandom();

            CameraController.Instance.SetFollowTarget(targetDupe.transform);

            State         = TrackState.AutoTracking;
            timeRemaining = CamFollowTime;
        }
Ejemplo n.º 26
0
        public T Get()
        {
            if (_item == null)
            {
                _item = TryGetInternal();
            }
            if (_item != null)
            {
                return(_item);
            }

            _item  = _factory?.Invoke() ?? new T();
            _state = TrackState.Added;
            return(_item);
        }
    public void SetKeyframe(int index)
    {
        if (index < 0 || index >= (int)TrackState.Count)
        {
            return;
        }

        track.IsSpread    = index == (int)TrackState.Spread;
        track.StartOffset = track.StartOffset - track.Curve.Length * Mathf.FloorToInt(track.StartOffset / track.Curve.Length);

        track.Curve.Clear();
        track.ForceUpdate();

        curState = (TrackState)index;
    }
Ejemplo n.º 28
0
            public TrackInfo(Character character)
            {
                this.character         = character;
                this.characterAnimator = this.character.GetCharacterAnimator();

                if (this.characterAnimator != null)
                {
                    this.headTransform = this.characterAnimator.GetHeadTransform();
                }

                this.currentTrackState = TrackState.NOT_TRACKING;
                this.currentPosition   = Vector3.zero;
                this.currentWeight     = 0.0f;
                this.changedTime       = Time.time;
            }
Ejemplo n.º 29
0
            internal async Task Go()
            {
                var selectedMode = SelectedModeViewModel;

                if (selectedMode == null)
                {
                    return;
                }

                if (SettingsHolder.Drive.QuickDriveCheckTrack)
                {
                    var doesNotFit = selectedMode.TrackDoesNotFit;
                    if (doesNotFit != null)
                    {
                        var respond = ShowTrackDoesNotFitMessage(doesNotFit.Item1);
                        if (respond == TrackDoesNotFitRespond.Cancel)
                        {
                            return;
                        }

                        if (respond == TrackDoesNotFitRespond.FixAndGo)
                        {
                            doesNotFit.Item2(SelectedTrack);
                        }
                    }
                }

                try {
                    await selectedMode.Drive(new Game.BasicProperties {
                        CarId                = SelectedCar.Id,
                        CarSkinId            = SelectedCar.SelectedSkin?.Id,
                        CarSetupId           = _carSetupId,
                        TrackId              = SelectedTrack.Id,
                        TrackConfigurationId = SelectedTrack.LayoutId
                    }, AssistsViewModel.ToGameProperties(), new Game.ConditionProperties {
                        AmbientTemperature = Temperature,
                        RoadTemperature    = RoadTemperature,

                        SunAngle      = Game.ConditionProperties.GetSunAngle(_forceTime ?? Time),
                        TimeMultipler = TimeMultipler,
                        CloudSpeed    = 0.2,

                        WeatherName = SelectedWeather?.Id
                    }, TrackState.ToProperties());
                } finally {
                    _goCommand?.RaiseCanExecuteChanged();
                }
            }
Ejemplo n.º 30
0
        public void Rastrear(Skeleton esqueletoUsuario)
        {
            TrackState novoEstado = Movimento.Track(esqueletoUsuario);

            if (novoEstado == TrackState.IDENTIFICADO && EstadoAtual != TrackState.IDENTIFICADO)
            {
                OnTracker(MovimentoIdentificado);
            }

            if (novoEstado == TrackState.EM_EXECUCAO && (EstadoAtual == TrackState.EM_EXECUCAO || EstadoAtual == TrackState.NAO_IDENTIFICADO))
            {
                OnTracker(MovimentoEmProgresso);
            }

            EstadoAtual = novoEstado;
        }
Ejemplo n.º 31
0
        private bool HandleTrackCreated(TrackCreated trackCreatedEvt)
        {
            if (trackCreatedEvt == null || trackCreatedEvt.Binary == null)
            {
                return(false);
            }

            PersistAsync(trackCreatedEvt, c =>
            {
                var state = new TrackState(trackCreatedEvt.TrackId, trackCreatedEvt.Binary, trackCreatedEvt.OwnerId);
                _trackIds = _trackIds.Add(c.TrackId);
                Context.ActorOf(Props.Create(() =>
                                             new TrackActor(state, _readStorageUpdateActor)), trackCreatedEvt.TrackId);
                TellTrackListUpdated();
            });
            return(true);
        }
Ejemplo n.º 32
0
 private void ApplyPlaylistLineFormatting(ListViewItem Line, TrackState State)
 {
     switch (State)
     {
         case TrackState.Playing:
         case TrackState.Paused:
         case TrackState.Fading:
             if (!Line.Font.Equals(new Font(this.Font, FontStyle.Bold))) { Line.Font = new Font(this.Font, FontStyle.Bold); }
             break;
         default:
             if (!Line.Font.Equals(new Font(this.Font, FontStyle.Regular))) { Line.Font = new Font(this.Font, FontStyle.Regular); }
             break;
     }
     switch (State)
     {
         case TrackState.Aborted:
             if (Line.ForeColor != Color.DarkRed) { Line.ForeColor = Color.DarkRed; }
             break;
         case TrackState.Done:
             if (Line.ForeColor != Color.DarkGreen) { Line.ForeColor = Color.DarkGreen; }
             break;
         case TrackState.Excluded:
             if (Line.ForeColor != Color.Gray) { Line.ForeColor = Color.Gray; }
             break;
         case TrackState.Error:
             if (Line.ForeColor != Color.Red) { Line.ForeColor = Color.Red; }
             break;
         default:
             if (Line.ForeColor != Color.Black) { Line.ForeColor = Color.Black; }
             break;
     }
     switch (State)
     {
         case TrackState.Playing:
         case TrackState.Paused:
             if (Line.BackColor != Color.FromArgb(255, 255, 192)) { Line.BackColor = Color.FromArgb(255, 255, 192); }
             break;
         case TrackState.Fading:
             if (Line.BackColor != Color.FromArgb(255, 255, 224)) { Line.BackColor = Color.FromArgb(255, 255, 224); }
             break;
         default:
             if (Line.BackColor != Color.White) { Line.BackColor = Color.White; }
             break;
     }
 }
Ejemplo n.º 33
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="initionaly">обновить вне зависимости от того получены или нет состояния дискретных вводов</param>
 public void RefrashState(bool initionaly = false)
 {
     if (!_deviceManager.StateDiReceived && !initionaly)
         return;
     Track = GetTrackState(Track, null);
     Lift = GetLiftState(Lift, null);
     InDoorState = GetInDoorState(InDoorState, null);
     OutDoorState = GetOutDoorState(OutDoorState, null);
     Saw = _deviceManager.GetLastStateRelay(_relays[StrConst.TumblerSaw]);
     TightenRope = _deviceManager.GetLastStateDi(_inputs[StrConst.InputTightenRope]);
     IsAlarmStop = _deviceManager.GetLastStateDi(_inputs[StrConst.InputButtonEmergencyStop]);
 }
Ejemplo n.º 34
0
 static public string StateFormat(TrackState State)
 {
     switch (State)
     {
         case TrackState.Queued: return "Queued";
         case TrackState.Playing: return "Playing";
         case TrackState.Paused: return "Paused";
         case TrackState.Fading: return "Fading";
         case TrackState.Excluded: return "Skipped";
         case TrackState.Aborted: return "Stopped";
         case TrackState.Done: return "Done";
         case TrackState.Error: return "Error";
         default: return "";
     }
 }
Ejemplo n.º 35
0
        public string ToString(PlaylistFormat Format)
        {
            switch (Format)
            {
                case PlaylistFormat.Auto:
                    throw new ArgumentException("A format must be specified.");
                case PlaylistFormat.Internal:
                    string State;
                    switch (this.State)
                    {
                        case TrackState.Queued: State = "Q"; break;
                        case TrackState.Playing:
                        case TrackState.Paused:
                            if ((double)this.Position / (double)this.Length < 0.38D) { State = "Q"; } else { State = "A"; } break;
                        case TrackState.Fading: if (this._Fade.Type == FadeType.End) { State = "D"; } else { State = "A"; } break;
                        case TrackState.Excluded: State = "S"; break;
                        case TrackState.Aborted: State = "A"; break;
                        case TrackState.Done: State = "D"; break;
                        case TrackState.Error: State = "E"; break;
                        default: State = "E"; break;
                    }
                    return State + " " + this.File;
                case PlaylistFormat.M3U:
                    return "#EXTINF:" + (this._InfoAvailable ? this.Length.ToString() : "0") + "," + (this._InfoAvailable ? this.Name : Path.GetFileNameWithoutExtension(this.File)) + "\n" + this.File;

            }
            throw new ArgumentException("The specified playlist format is not supported.");
        }
Ejemplo n.º 36
0
        public bool InitStateTrack()
        {
            var start = _deviceManager.GetLastStateDi(_inputs[StrConst.InputTruckStartStop]);
            var startMiddle = _deviceManager.GetLastStateDi(_inputs[StrConst.InputTruckStartMiddle]);
            var startBody1 = _deviceManager.GetLastStateDi(_inputs[StrConst.InputBodyInTrack1]);
            var startBody2 = _deviceManager.GetLastStateDi(_inputs[StrConst.InputBodyInTrack2]);
            var inLift = _deviceManager.GetLastStateDi(_inputs[StrConst.InputTruckStopInLift]);
            var endMiddle = _deviceManager.GetLastStateDi(_inputs[StrConst.InputTruckEndMiddle]);
            TrackState? track = null;
            if (startMiddle && start && !inLift && !endMiddle)
                track = TrackState.Start;
            else if (!startMiddle && startBody1 && startBody2 && inLift && !endMiddle)
                track = TrackState.Lift;
            else if (!startMiddle && startBody1 && startBody2 && !inLift && endMiddle)
                track = TrackState.End;

            _logger.With(l => l.Trace(string.Format(
                        "InitStateTrack: \"{5}\" [startMiddle:{0}][startBody1:{1}][startBody2:{2}][inLift:{3}][endMiddle:{4}]",
                        startMiddle, startBody1, startBody2, inLift, endMiddle, track)));

            if (track != null)
            {
                Track = track.Value;
                return true;
            }
            return false;
        }
Ejemplo n.º 37
0
 public void RefrashState(IEnumerable<string> indexes)
 {
     try
     {
     if (!_deviceManager.StateDiReceived)
         return;
         Track = GetTrackState(Track, indexes);
         Lift = GetLiftState(Lift, indexes);
         InDoorState = GetInDoorState(InDoorState, indexes);
         OutDoorState = GetOutDoorState(OutDoorState, indexes);
         Saw = _deviceManager.GetLastStateRelay(_relays[StrConst.TumblerSaw]);
         TightenRope = _deviceManager.GetLastStateDi(_inputs[StrConst.InputTightenRope]);
         IsAlarmStop = _deviceManager.GetLastStateDi(_inputs[StrConst.InputButtonEmergencyStop]);
         if (indexes.Contains(StrConst.InputButtonWeigh))
             _lockedPanelWeight = _deviceManager.GetLastStateDi(_inputs[StrConst.InputButtonWeigh])
                 ? _deviceManager.Weight : _lockedPanelWeight;
         CloseDoorToLastRoom = _deviceManager.GetLastStateDi(_inputs[StrConst.InputCloseDoorToLastRoot]);
         LampOnOffPeriod = GetLampOnOffPeriod(LampOnOffPeriod);
         if (CheckCorrectStart(indexes))
             OnCorrectStart();
     }
     catch (Exception ex)
     {
         _logger.With(l => l.Error(ex.ToString()));
     }
 }
Ejemplo n.º 38
0
 private TrackState GetTrackState(TrackState lastState, IEnumerable<string> indexes)
 {
     if (indexes == null)
         return lastState;
     if (!indexes.Contains(StrConst.InputTruckStartStop) &&
         !indexes.Contains(StrConst.InputTruckStartMiddle) &&
         !indexes.Contains(StrConst.InputTruckStopInLift) &&
         !indexes.Contains(StrConst.InputTruckEndMiddle) &&
         !indexes.Contains(StrConst.InputTruckEndStop))
         return lastState;
     bool onStart = _deviceManager.GetLastStateDi(_inputs[StrConst.InputTruckStartStop]);
     bool onStartMiddle = _deviceManager.GetLastStateDi(_inputs[StrConst.InputTruckStartMiddle]);
     bool onInLift = _deviceManager.GetLastStateDi(_inputs[StrConst.InputTruckStopInLift]);
     bool onEndMiddle = _deviceManager.GetLastStateDi(_inputs[StrConst.InputTruckEndMiddle]);
     bool onEnd = _deviceManager.GetLastStateDi(_inputs[StrConst.InputTruckEndStop]);
     _logger.With(l => l.Trace(string.Format(
                 "GetTrackState: [onStart:{0}][onStartMiddle:{1}][onInLift:{2}][onEndMiddle:{3}][onEnd:{4}]",
                 onStart, onStartMiddle, onInLift, onEndMiddle, onEnd)));
     TrackState? track = null;
     if (onStart && onStartMiddle && !onInLift && !onEndMiddle && !onEnd)
         track = TrackState.Start;
     else if (!onStart && !onStartMiddle && onInLift && !onEndMiddle && !onEnd)
         track = TrackState.Lift;
     else if (!onStart && !onStartMiddle && !onInLift && onEndMiddle && onEnd)
         track = TrackState.End;
     if (track == null)
         return lastState;
     _logger.With(l => l.Trace(string.Format("GetTrackState: track = {0}", track.Value)));
     return track.Value;
 }
Ejemplo n.º 39
0
 void _scenarion_StataTrackChanged(TrackState obj)
 {
     if (obj == Model.TrackState.Error)
     {
         TrackState = "Ошибка";
     }
     else if (obj == Model.TrackState.Start)
     {
         TrackState = "Начало";
         StateTrack = 0;
     }
     else if (obj == Model.TrackState.End)
     {
         TrackState = "Конец";
         StateTrack = 3;
     }
     else if (obj == Model.TrackState.Lift)
     {
         TrackState = "В лифте";
         StateTrack = LiftState == "Внизу" ? 2 : 3;
     }
 }
Ejemplo n.º 40
0
 protected virtual void OnStataTrackChanged(TrackState obj)
 {
     Action<TrackState> handler = StataTrackChanged;
     if (handler != null) handler(obj);
 }