IEnumerator PlayTagScanCompleteAnimation() { var anim = TagObject.GetComponent <Animator> (); if (anim == null) { TagScanCompletedSignal.Dispatch(); } else { anim.SetTrigger(MenuStateTrigger.Yes); ProcessUnlockable(); yield return(new WaitUntil(() => anim.GetCurrentAnimatorStateInfo(0).IsName(ACTIVE))); while (anim.GetCurrentAnimatorStateInfo(0).IsName(ACTIVE)) { yield return(new WaitForEndOfFrame()); } yield return(new WaitForSeconds(COMPLETE_WAITTIME)); TagScanCompletedSignal.Dispatch(); TagObject.GetComponent <BibaTagEventHandlerView> ().ARUnlock.Reset(); } DeviceAnalyticService.TrackTagScanned(); }
protected override void RegisterMenuStateDependentSignals() { TagScanCompletedSignal.AddListener(TagScanCompleted); TagInitFailedSignal.AddListener(TagServiceInitFailed); ARScanStartView.LocalizationService = LocalizationService; }
public override void OnRemove() { ScanningTagView.ScanningTagViewEnabledSignal.RemoveListener(TagScanEnabled); ScanningTagView.ScanningTagViewDisabledSignal.RemoveListener(TagScanDisabled); TagInitFailedSignal.RemoveListener(TagServiceInitFailed); TagScanCompletedSignal.RemoveListener(TagScanCompleted); }
public override void OnRegister() { ScanningTagView.LocalizationService = LocalizationService; ScanningTagView.ScanningTagViewEnabledSignal.AddListener(TagScanEnabled); ScanningTagView.ScanningTagViewDisabledSignal.AddListener(TagScanDisabled); TagScanCompletedSignal.AddListener(TagScanCompleted); TagInitFailedSignal.AddListener(TagServiceInitFailed); }
protected override void UnRegisterMenuStateDependentSignals() { TagScanCompletedSignal.RemoveListener(TagScanCompleted); TagInitFailedSignal.RemoveListener(TagServiceInitFailed); }