public UTMessageBoxWindow(Characters chara, Constants.CharacterReactions react, string message, MessageBoxButton buttons) { DefaultStyleKey = typeof(UTMessageBoxWindow); Style = (Style)FindResource("UTMessageBoxStyle"); Owner = System.Windows.Application.Current.Windows.OfType <SharpWindow>().SingleOrDefault(x => x.IsActive); WindowStartupLocation = WindowStartupLocation.CenterOwner; Character = chara; CharacterReaction = react; MessageToOutput = message; Buttons = buttons; updateTimer.Tick += UpdateTimer_Tick; updateTimer.Interval = 1; }
public CharacterSpeech(Characters chara, Constants.CharacterReactions react, string message) { _Character = chara; _Reaction = react; _MessageToSpeak = message; SentenceToDisplay = ""; _TimeUntilNextLetter = 25; Finished = false; _VoicePaused = false; FaceToDisplay = "/Underlauncher;component/Assets/Images/Characters/" + _Character.ToString() + "/" + _Reaction.ToString() + "/" + "1.png"; _CurrentAnimImage = 1; bool seOK = MXA2SE.startup(); soundEngine = MXA2SE.create_sound_engine(); AnalyzeSpeech(); }
public static MessageBoxResult Show(Characters chara, Constants.CharacterReactions react, string message, MessageBoxButton buttons) { if (XML.characterMessagesSetting == false) { chara = Characters.None; } UTMessageBoxWindow messageBox = new UTMessageBoxWindow(chara, react, message, buttons); if (messageBox.ShowDialog() == true) { messageBox.IsClosing = true; return(messageBox.Result); } else { messageBox.IsClosing = true; return(MessageBoxResult.None); } }
public static MessageBoxResult Show(Dictionary <Characters, string> messages, Constants.CharacterReactions react, MessageBoxButton buttons) { Characters randChara = MiscFunctions.GetRandomMessageBoxCharacter(new List <Characters>(messages.Keys)); if (XML.characterMessagesSetting == false) { randChara = Characters.None; } UTMessageBoxWindow messageBox = new UTMessageBoxWindow(randChara, react, GetMessageForRandCharacter(randChara, messages), buttons); if (messageBox.ShowDialog() == true) { messageBox.IsClosing = true; return(messageBox.Result); } else { messageBox.IsClosing = true; return(MessageBoxResult.None); } }