void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
 {
     if (dialogue == MyDialogueEnum.EAC_AMBUSH_0400_MARCUS_TO_EAC && sentence == MyDialoguesWrapperEnum.Dlg_JunkyardEacAmbush_0407)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 3, "KA16");
     }
 }
예제 #2
0
        void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
        {
            if (dialogue == MyDialogueEnum.EAC_PRISON_1200 && sentence == MyDialoguesWrapperEnum.Dlg_EACPrison_1200)
            {
                MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 100, "KA13");
            }

            if (dialogue == MyDialogueEnum.EAC_PRISON_1250 && sentence == MyDialoguesWrapperEnum.Dlg_EACPrison_1210)
            {
                MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.HeavyFight, 100, "KA16");
            }
        }
예제 #3
0
 public MyDialogueSentence(MyActorEnum speaker, MySoundCuesEnum? cue, MyDialoguesWrapperEnum text, float noise = 0.0f, float pauseBefore_ms = 0.0f, MyActorEnum? listener = null)
 {
     Actor = speaker;
     Listener = listener;
     Cue = cue;
     Text = text;
     SentenceTime_ms = MathHelper.Clamp(MyDialoguesWrapper.Get(Text).Length * 66, MIN_SENTENCE_TIME, MAX_SENTENCE_TIME) + PauseBefore_ms;
     MyCommonDebugUtils.AssertDebug(noise >= 0 && noise <= 1, "Bad dialogue sentence noise value!");
     Noise = noise;
     PauseBefore_ms = pauseBefore_ms;
     if (MyActorConstants.IsNoiseActor(speaker))
     {
         Noise = 1f;
     }
 }
예제 #4
0
        public MyDialogueSentence(MyActorEnum speaker, MySoundCuesEnum?cue, MyDialoguesWrapperEnum text, float noise = 0.0f, float pauseBefore_ms = 0.0f, MyActorEnum?listener = null)
        {
            Actor          = speaker;
            Listener       = listener;
            Cue            = cue;
            Text           = text;
            PauseBefore_ms = pauseBefore_ms;

            SentenceTime_ms = MathHelper.Clamp(MyDialoguesWrapper.Get(Text).Length * 66, MIN_SENTENCE_TIME, MAX_SENTENCE_TIME) + PauseBefore_ms;
            MyCommonDebugUtils.AssertDebug(noise >= 0 && noise <= 1, "Bad dialogue sentence noise value!");
            Noise = noise;

            if (MyActorConstants.IsNoiseActor(speaker))
            {
                Noise = 1f;
            }
        }
예제 #5
0
 void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
 {
     if (dialogue == MyDialogueEnum.ALIEN_GATE_0500 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_0502)
     {
         //MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Horror, 100, "KA02");
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 100, "KA15");
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_0600 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_0600)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.HeavyFight, 100, "KA15");
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_0800 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_0802)
     {
         MyScriptWrapper.StopTransition(100);
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.CalmAtmosphere);
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_1500 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_1500)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.StressOrTimeRush, 100, "KA02");
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_2600 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_2600)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.HeavyFight, 100, "KA19");
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_2900 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_2901)
     {
         MyScriptWrapper.StopTransition(0); //ensure that nothing will play after KA10
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 100, "KA10", false);
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_3200 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_3202)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.CalmAtmosphere, 100, "KA05");
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_3300 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_3300)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 100, "KA11");
     }
 }
 void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
 {
     if (dialogue == MyDialogueEnum.EAC_AMBUSH_0400_MARCUS_TO_EAC && sentence == MyDialoguesWrapperEnum.Dlg_JunkyardEacAmbush_0407)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 3, "KA16");
     }
 }
 void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
 {
     if (dialogue == MyDialogueEnum.BARTHS_MOON_TRANSMITTER_3200 && sentence == MyDialoguesWrapperEnum.Dlg_BarthsMoon2_3210)
     {
         MyScriptWrapper.ApplyTransition(Audio.MyMusicTransitionEnum.Special, 100, "KA08", false);
     }
 }
예제 #8
0
 public static String GetFormatString(MyDialoguesWrapperEnum dlgEnum, object[] formatArgs)
 {
     m_helperSb.Clear();
     m_helperSb.AppendFormat(GetFormatString(dlgEnum), formatArgs);
     return m_helperSb.ToString();
 }
예제 #9
0
 public static String GetFormatString(MyDialoguesWrapperEnum dlgEnum)
 {
     return m_sb[(int)dlgEnum].ToString();
 }
예제 #10
0
 public static StringBuilder Get(MyDialoguesWrapperEnum dlgEnum)
 {
     return m_sb[(int)dlgEnum];
 }
예제 #11
0
 public static String GetFormatString(MyDialoguesWrapperEnum dlgEnum, object[] formatArgs)
 {
     m_helperSb.Clear();
     m_helperSb.AppendFormat(GetFormatString(dlgEnum), formatArgs);
     return(m_helperSb.ToString());
 }
예제 #12
0
 public static String GetFormatString(MyDialoguesWrapperEnum dlgEnum)
 {
     return(m_sb[(int)dlgEnum].ToString());
 }
예제 #13
0
 public static StringBuilder Get(MyDialoguesWrapperEnum dlgEnum)
 {
     return(m_sb[(int)dlgEnum]);
 }
        void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
        {
            if (dialogue == MyDialogueEnum.BARTHS_MOON_CONVINCE_0300 && sentence == MyDialoguesWrapperEnum.Dlg_BarthsMoonConvince_0308)
            {
                MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 100, "KA12", false);
            }

            if (dialogue == MyDialogueEnum.BARTHS_MOON_CONVINCE_0400 && sentence == MyDialoguesWrapperEnum.Dlg_BarthsMoonConvince_0405)
            {
                MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 100, "KA14");
            }
        }
예제 #15
0
        void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
        {
            if (dialogue == MyDialogueEnum.EAC_PRISON_1200 && sentence == MyDialoguesWrapperEnum.Dlg_EACPrison_1200)
            {
                MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 100, "KA13");
            }

            if (dialogue == MyDialogueEnum.EAC_PRISON_1250 && sentence == MyDialoguesWrapperEnum.Dlg_EACPrison_1210)
            {
                MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.HeavyFight, 100, "KA16");
            }
        }