7 #if UNITY_WSA || UNITY_STANDALONE_WIN 26 public bool AllowSelection =
true;
30 get {
return AllowSelection; }
33 AllowSelection = value;
34 if (AllowSelection ==
false)
44 public bool AllowDeselect =
true;
49 public bool HasSelection =
false;
52 HasSelection = selection;
59 public bool PassiveMode =
false;
73 IsSelected = HasSelection;
80 AllowSelection = allowSelect;
85 if (PassiveMode || !IsEnabled)
90 base.OnInputClicked(eventData);
99 if (AllowDeselect && IsSelected)
104 OnDeselection.Invoke();
108 else if (!IsSelected)
113 OnSelection.Invoke();
123 HasSelection = IsSelected;
128 IsSelected = !isSelected;
134 if (((AllowDeselect && IsSelected) || !IsSelected ) &&!PassiveMode)
142 if (((AllowDeselect && IsSelected) || !IsSelected) && !PassiveMode)
150 if (((AllowDeselect && IsSelected) || !IsSelected) && !PassiveMode)
158 if (((AllowDeselect && IsSelected) || !IsSelected) && !PassiveMode)
160 base.OnInputDown(eventData);
167 if (((AllowDeselect && IsSelected) || !IsSelected) && !PassiveMode)
169 base.OnInputUp(eventData);
184 if (!UserInitiatedEvent && IsSelected != HasSelection)
186 IsSelected = HasSelection;
193 #if UNITY_WSA || UNITY_STANDALONE_WIN 194 protected override void KeywordRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
196 base.KeywordRecognizer_OnPhraseRecognized(args);
199 if ((!KeywordRequiresGaze || HasGaze) && mKeywordDictionary != null)
203 if (mKeywordDictionary.TryGetValue(args.text, out index))
205 HasSelection = index == 1;