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;
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
            }
        }