private static void GenerateAudioID(DummyCharacter character, String barkClipname, out String category, out String audioID)
        {
            String text = character.Race.ToString().ToLowerInvariant();

            text = Char.ToUpperInvariant(text[0]) + text.Remove(0, 1);
            String text2 = character.Gender.ToString().ToLowerInvariant();

            text2 = Char.ToUpperInvariant(text2[0]) + text2.Remove(0, 1);
            String text3 = character.Voice.ToString().ToLowerInvariant();

            text3    = Char.ToUpperInvariant(text3[0]) + text3.Remove(0, 1);
            category = "Bark" + text + text2 + text3;
            audioID  = String.Concat(new String[]
            {
                text,
                "_",
                text2,
                "_",
                text3,
                "_",
                barkClipname
            });
            m_LastRace         = character.Race;
            m_LastGender       = character.Gender;
            m_LastVoiceSetting = character.Voice;
            m_LastPlayedBark   = audioID;
        }
        public void OnVoiceSelected(Object p_sender, EventArgs p_args)
        {
            OnSubmitName(m_nameInput.text);
            EVoice         voice = (p_sender as VoiceSelectButton).Voice;
            DummyCharacter selectedDummyCharacter = m_partyCreator.GetSelectedDummyCharacter();

            selectedDummyCharacter.Voice = voice;
            SetCharacter(selectedDummyCharacter, false);
            UpdateButtons();
            UpdateDescription();
        }
Beispiel #3
0
 public void SetSelected(EVoice p_voice)
 {
     m_selected = (m_voice == p_voice);
     if (m_selected)
     {
         m_BG.spriteName = "BTN_rect_192_48_highlight";
         TweenColor.Begin(m_BG.gameObject, 0.1f, (!m_isHovered) ? m_selectionColor : m_selectionHoverColor);
     }
     else
     {
         m_BG.spriteName = "BTN_rect_192_48";
         TweenColor.Begin(m_BG.gameObject, 0.1f, (!m_isHovered) ? m_pBackgroundNormalColor : m_hoverColor);
     }
 }
Beispiel #4
0
 public DummyCharacter()
 {
     m_name           = String.Empty;
     m_race           = ERace.NONE;
     m_class          = EClass.NONE;
     m_portraitID     = 0;
     m_gender         = EGender.NOT_SELECTED;
     m_voice          = ((Random.Range(0, 100) <= 50) ? EVoice.CYNICAL : EVoice.HEROIC);
     m_selectedSkills = new Int32[4];
     for (Int32 i = 0; i < 4; i++)
     {
         m_selectedSkills[i] = -1;
     }
     ResetAttributes();
     m_lastConfirmedStep = -1;
     m_customName        = false;
 }
        public void TriggerBark()
        {
            if (AudioController.IsPlaying(m_LastPlayedBark))
            {
                AudioController.Stop(m_LastPlayedBark);
            }
            DummyCharacter selectedDummyCharacter = m_partyCreator.GetSelectedDummyCharacter();
            ERace          race   = selectedDummyCharacter.Race;
            EGender        gender = selectedDummyCharacter.Gender;
            EVoice         voice  = selectedDummyCharacter.Voice;
            Int32          num    = Random.Range(0, 8);
            Int32          num2   = num;

            if (num == num2)
            {
                if (num < 0)
                {
                    num--;
                }
                else
                {
                    num++;
                }
            }
            if (m_LastVoiceSetting != voice || m_LastGender != gender || m_LastRace != race)
            {
                m_FirstTime = true;
            }
            if (m_FirstTime)
            {
                num         = 9;
                m_FirstTime = false;
            }
            String barkClipname = String.Empty;

            switch (num)
            {
            case 0:
                barkClipname = "Monster";
                break;

            case 1:
                barkClipname = "Trap";
                break;

            case 2:
                barkClipname = "Quest";
                break;

            case 3:
                barkClipname = "Danger";
                break;

            case 4:
                barkClipname = "Secret";
                break;

            case 5:
                barkClipname = "Loot";
                break;

            case 6:
                barkClipname = "Rest";
                break;

            case 7:
                barkClipname = "Explore3";
                break;

            case 8:
                barkClipname = "Explore6";
                break;

            case 9:
                barkClipname = "ChooseMe";
                break;
            }
            String audioID;
            String text;

            GenerateAudioID(selectedDummyCharacter, barkClipname, out text, out audioID);
            AudioManager.Instance.RequestByAudioID(audioID, 0, delegate(AudioRequest a)
            {
                AudioController.Play(audioID);
            });
        }
Beispiel #6
0
 public void Init(EVoice p_voice)
 {
     m_pBackgroundNormalColor = m_BG.color;
     m_voice = p_voice;
 }