/// <summary> /// Fired when a phrase / keyword is recognized. /// </summary> /// <param name="args"></param> private void OnPhraseRecognized(UnityEngine.Windows.Speech.PhraseRecognizedEventArgs args) { System.Action keywordAction; if (this.KeyWords.TryGetValue(args.text, out keywordAction)) { keywordAction.Invoke(); } }
private void Speech_OnRecognized(UnityEngine.Windows.Speech.PhraseRecognizedEventArgs args) { string heard = args.text.ToLower(); switch (CurrentState) { case EUIState.MIRROR: // Just looking at the mirror if (heard.Equals(GameConstants.KW_GOODBYE)) { Goodbye(); } else if (heard.Equals(GameConstants.KW_SELFIE)) { TakeSelfie(); } else if (heard.Equals(GameConstants.KW_SHOW_DRESSES)) { OpenDrawer(EClothingType.DRESS); } else if (heard.Equals(GameConstants.KW_SHOW_PANTS)) { OpenDrawer(EClothingType.PANTS); } else if (heard.Equals(GameConstants.KW_SHOW_SHIRTS)) { OpenDrawer(EClothingType.SHIRT); } else if (heard.Equals(GameConstants.KW_SHOW_ACCESSORIES)) { OpenDrawer(EClothingType.ACCESSORY); } break; case EUIState.DRAWER: if (heard.Equals(GameConstants.KW_PUT_THAT_ON)) { WearCurrent(); } else if (heard.Equals(GameConstants.KW_TAKE_THAT_OFF)) { StripCurrent(); } else if (heard.Equals(GameConstants.KW_CHANGE_COLOR)) { ChangeColor(); } else if (heard.Equals(GameConstants.KW_NEXT)) { WardrobeManager.SelectNext(); } else if (heard.Equals(GameConstants.KW_PREVIOUS)) { WardrobeManager.SelectPrevious(); } else if (heard.Equals(GameConstants.KW_BROWSE)) { CloseDrawer(); } else if (heard.Equals(GameConstants.KW_SHOW_DRESSES)) { OpenDrawer(EClothingType.DRESS); } else if (heard.Equals(GameConstants.KW_SHOW_PANTS)) { OpenDrawer(EClothingType.PANTS); } else if (heard.Equals(GameConstants.KW_SHOW_SHIRTS)) { OpenDrawer(EClothingType.SHIRT); } else if (heard.Equals(GameConstants.KW_SHOW_ACCESSORIES)) { OpenDrawer(EClothingType.ACCESSORY); } break; } }