/// <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(); }
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(); }
/// <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; }