Esempio n. 1
0
        /// <summary>
        /// Initializes a new instance of the TabDashboardViewModel class.
        /// </summary>
        public TabResourceViewModel(IStressDataProvider provider)
        {
            //receive message from tab 1, append to provider.
            Messenger.Default.Register <RequirementMessage>(
                this,
                "AppendRequirementParam",
                data => AppendToProvider(data)
                );
            //receive message from data provider, show log
            Messenger.Default.Register <string>(
                this,
                "RunningLog",
                msg => ShowLog(msg)
                );
            //receive message from data provider, update phase and status
            Messenger.Default.Register <DeployStatusUpdateMessage>(
                this,
                "DeployStatus",
                message => SetDeployStatus(message)
                );
            //receive batch job id from data provider(middle)
            Messenger.Default.Register <string>(
                this,
                "BatchJobId",
                AppendBatchJobId
                );

            //init ui controls
            _selectedJobIdIndex = -1;
            UseExistingJobId    = false;
            CreateNewJobId      = true;
            _lableVisibilities  = new Visibility[5] {
                Visibility.Hidden, Visibility.Hidden, Visibility.Hidden, Visibility.Hidden, Visibility.Hidden
            };
            _batchJobs          = new ObservableCollection <string>();
            _specDeviceCount    = _specDuration = _specMsgFreq = "Not Specified";
            _currentDeployPhase = DeployPhase.DeployStarted;
            _currentPhaseStatus = PhaseStatus.Succeeded;
            _dataProvider       = provider;
            _canStartCreate     = false;
            LoadConfig();
        }
Esempio n. 2
0
    private void PhaseEvent(ISkillOwner owner, PhaseStatus status)
    {
        if (status.isCasting)
        {
            owner.Stun(status.during);
        }

        // 스킬 액티브 사운드가 존재한다면 실행
        if (status.sound != null)
        {
            AudioManager.PlaySound(status.sound);
        }

        // 스킬에 애니메이션이 존재한다면 실행
        if (status.animator != null && !string.IsNullOrEmpty(status.aniTrigger))
        {
            status.animator.SetTrigger(status.aniTrigger);
        }

        // 그 외 추가적인 이벤트 실행
        status.elseEvents?.Invoke();
    }
Esempio n. 3
0
        /// <summary>
        /// Initializes a new instance of the TabDashboardViewModel class.
        /// </summary>
        public TabResourceViewModel(IStressDataProvider provider)
        {
            Messenger.Default.Register <RequirementMessage>(
                this,
                "AppendRequirementParam",
                data => AppendToProvider(data)
                );

            Messenger.Default.Register <IStressDataProvider>(
                this,
                "StartTest",
                data => ProcessRunConfigValue(data)
                );
            Messenger.Default.Register <string>(
                this,
                "RunningLog",
                msg => ShowLog(msg)
                );
            Messenger.Default.Register <DeployStatusUpdateMessage>(
                this,
                "DeployStatus",
                message => SetDeployStatus(message)
                );
            Messenger.Default.Register <string>(
                this,
                "BatchJobId",
                AppendBatchJobId
                );
            _lableVisibilities = new Visibility[5] {
                Visibility.Hidden, Visibility.Hidden, Visibility.Hidden, Visibility.Hidden, Visibility.Hidden
            };

            _specDeviceCount    = _specDuration = _specMsgFreq = "Not Specified";
            _currentDeployPhase = DeployPhase.DeployStarted;
            _currentPhaseStatus = PhaseStatus.Succeeded;
            _dataProvider       = provider;
            _canStartTest       = false;
        }