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(); }
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); } }
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); }); }
public void Init(EVoice p_voice) { m_pBackgroundNormalColor = m_BG.color; m_voice = p_voice; }