public void playFX(eAudioFX fxToPlay){ // Determinamos el nombre de la cancion string fxName = getFxName (fxToPlay); // Cargamos el audio AudioClip fxClip = Resources.Load<AudioClip> ("Audio/" + fxName); // Pedimos al speaker que lo reproduzca speakerFX.clip = fxClip; speakerFX.Play (); }
private string getFxName(eAudioFX fxToPlay){ switch (fxToPlay) { // Arrows case eAudioFX.ButtonArrowNext: return "ButtonArrowNext"; case eAudioFX.ButtonArrowBack: return "ButtonArrowPrevious"; // Gallery case eAudioFX.ButtonCloseGallery: return "ButtonCloseGallery"; case eAudioFX.ButtonOpenGallery: return "ButtonOpenGallery"; // Main case eAudioFX.ButtonOpenGame: return "ButtonOpenGame"; case eAudioFX.ButtonOpenHome: return "ButtonOpenHome"; // Puzzle Molas case eAudioFX.MolasFxMoveToTile: return "Screen2PuzzleMolas/MoveToTile"; case eAudioFX.MolasFxWin: return "Screen2PuzzleMolas/Win"; case eAudioFX.MolasFxWrong: return "Screen2PuzzleMolas/Wrong"; // Handicrafts // 1 // 2 case eAudioFX.HandicraftsArt3: return "Screen4HandicraftsAR/SoundArt3"; case eAudioFX.HandicraftsArt4: return "Screen4HandicraftsAR/SoundArt4"; case eAudioFX.HandicraftsArt5: return "Screen4HandicraftsAR/SoundArt5"; case eAudioFX.HandicraftsArt6: return "Screen4HandicraftsAR/SoundArt6"; case eAudioFX.HandicraftsArt7: return "Screen4HandicraftsAR/SoundArt7"; case eAudioFX.HandicraftsArt8: return "Screen4HandicraftsAR/SoundArt8"; case eAudioFX.HandicraftsArt9: return "Screen4HandicraftsAR/SoundArt9"; case eAudioFX.HandicraftsArt10: return "Screen4HandicraftsAR/SoundArt10"; case eAudioFX.HandicraftsArt11: return "Screen4HandicraftsAR/SoundArt11"; case eAudioFX.HandicraftsArt12: return "Screen4HandicraftsAR/SoundArt12"; case eAudioFX.HandicraftsArt13: return "Screen4HandicraftsAR/SoundArt13"; case eAudioFX.HandicraftsArt14: return "Screen4HandicraftsAR/SoundArt14"; case eAudioFX.HandicraftsArt15: return "Screen4HandicraftsAR/SoundArt15"; // 16 case eAudioFX.HandicraftsArt17: return "Screen4HandicraftsAR/SoundArt17"; case eAudioFX.HandicraftsArt18: return "Screen4HandicraftsAR/SoundArt18"; case eAudioFX.HandicraftsArt19: return "Screen4HandicraftsAR/SoundArt19"; case eAudioFX.HandicraftsArt20: return "Screen4HandicraftsAR/SoundArt20"; case eAudioFX.HandicraftsArt21: return "Screen4HandicraftsAR/SoundArt21"; // 22 // 23 // 24 // Iconography case eAudioFX.Iconography01_AlaGallina: return "Screen3Iconography/01_AlaGallina"; case eAudioFX.Iconography02_AlaMariposa: return "Screen3Iconography/02_AlaMariposa"; case eAudioFX.Iconography03_Cangrejo: return "Screen3Iconography/03_Cangrejo"; case eAudioFX.Iconography04_Mujer: return "Screen3Iconography/04_Mujer"; case eAudioFX.Iconography05_Familia: return "Screen3Iconography/05_Familia"; case eAudioFX.Iconography06_Lechuza: return "Screen3Iconography/06_Lechuza"; case eAudioFX.Iconography07_Mariposa: return "Screen3Iconography/07_Mariposa"; case eAudioFX.Iconography08_Micos: return "Screen3Iconography/08_Micos"; case eAudioFX.Iconography09_Mojarra: return "Screen3Iconography/09_Mojarra"; case eAudioFX.Iconography10_NidoSerpiente: return "Screen3Iconography/10_NidoSerpiente"; case eAudioFX.Iconography11_OjoPollo: return "Screen3Iconography/11_OjoPollo"; case eAudioFX.Iconography12_OsoHormiguero: return "Screen3Iconography/12_OsoHormiguero"; case eAudioFX.Iconography13_Rana: return "Screen3Iconography/13_Rana"; case eAudioFX.Iconography14_Rio: return "Screen3Iconography/14_Rio"; case eAudioFX.Iconography15_Tortuga: return "Screen3Iconography/15_Tortuga"; case eAudioFX.Iconography16_UnSoloCorazon: return "Screen3Iconography/16_UnSoloCorazon"; // Create Story case eAudioFX.ButtonSelectAnimal: return "ButtonSelectAnimal"; case eAudioFX.ButtonSelectStory: return "ButtonSelectStory"; // Screen Language case eAudioFX.LanguageCubeoSound1Nino: return "Cubeo/Sound1Nino"; case eAudioFX.LanguageCubeoSound2Hombre: return "Cubeo/Sound2Hombre"; case eAudioFX.LanguageCubeoSound3Mujer: return "Cubeo/Sound3Mujer"; case eAudioFX.LanguageCubeoSound4Dia: return "Cubeo/Sound4Dia"; case eAudioFX.LanguageCubeoSound5Noche: return "Cubeo/Sound5Noche"; case eAudioFX.LanguageCubeoSound6Sol: return "Cubeo/Sound6Sol"; case eAudioFX.LanguageCubeoSound7Luna: return "Cubeo/Sound7Luna"; case eAudioFX.LanguageCubeoSound8Saludo: return "Cubeo/Sound8Saludo"; case eAudioFX.LanguageCubeoSound9Despedida: return "Cubeo/Sound9Despedida"; case eAudioFX.LanguageCubeoSound10Gracias: return "Cubeo/Sound10Gracias"; case eAudioFX.LanguageCubeoSound11Colombia: return "Cubeo/Sound11Colombia"; case eAudioFX.LanguageCubeoSound12Cielo: return "Cubeo/Sound12Cielo"; case eAudioFX.LanguageCubeoSound13Tierra: return "Cubeo/Sound13Tierra"; case eAudioFX.LanguageCubeoSound14Comida: return "Cubeo/Sound14Comida"; case eAudioFX.LanguageCubeoSound15Agua: return "Cubeo/Sound15Agua"; case eAudioFX.LanguageCubeoSound16Numero1: return "Cubeo/Sound16Numero1"; case eAudioFX.LanguageCubeoSound17Numero2: return "Cubeo/Sound17Numero2"; case eAudioFX.LanguageCubeoSound18Numero3: return "Cubeo/Sound18Numero3"; case eAudioFX.LanguageCubeoSound19Numero4: return "Cubeo/Sound19Numero4"; case eAudioFX.LanguageCubeoSound20Numero5: return "Cubeo/Sound20Numero5"; case eAudioFX.LanguageCubeoSound21Numero6: return "Cubeo/Sound21Numero6"; case eAudioFX.LanguageCubeoSound22Numero7: return "Cubeo/Sound22Numero7"; case eAudioFX.LanguageCubeoSound23Numero8: return "Cubeo/Sound23Numero8"; case eAudioFX.LanguageCubeoSound24Numero9: return "Cubeo/Sound24Numero9"; case eAudioFX.LanguageCubeoSound25Numero10: return "Cubeo/Sound25Numero10"; case eAudioFX.LanguageWounaanSound1Nino: return "Wounaan/Sound1Nino"; case eAudioFX.LanguageWounaanSound2Hombre: return "Wounaan/Sound2Hombre"; case eAudioFX.LanguageWounaanSound3Mujer: return "Wounaan/Sound3Mujer"; case eAudioFX.LanguageWounaanSound4Dia: return "Wounaan/Sound4Dia"; case eAudioFX.LanguageWounaanSound5Noche: return "Wounaan/Sound5Noche"; case eAudioFX.LanguageWounaanSound6Sol: return "Wounaan/Sound6Sol"; case eAudioFX.LanguageWounaanSound7Luna: return "Wounaan/Sound7Luna"; case eAudioFX.LanguageWounaanSound8Saludo: return "Wounaan/Sound8Saludo"; case eAudioFX.LanguageWounaanSound9Despedida: return "Wounaan/Sound9Despedida"; case eAudioFX.LanguageWounaanSound10Gracias: return "Wounaan/Sound10Gracias"; case eAudioFX.LanguageWounaanSound11Colombia: return "Wounaan/Sound11Colombia"; case eAudioFX.LanguageWounaanSound12Cielo: return "Wounaan/Sound12Cielo"; case eAudioFX.LanguageWounaanSound13Tierra: return "Wounaan/Sound13Tierra"; case eAudioFX.LanguageWounaanSound14Comida: return "Wounaan/Sound14Comida"; case eAudioFX.LanguageWounaanSound15Agua: return "Wounaan/Sound15Agua"; case eAudioFX.LanguageWounaanSound16Numero1: return "Wounaan/Sound16Numero1"; case eAudioFX.LanguageWounaanSound17Numero2: return "Wounaan/Sound17Numero2"; case eAudioFX.LanguageWounaanSound18Numero3: return "Wounaan/Sound18Numero3"; case eAudioFX.LanguageWounaanSound19Numero4: return "Wounaan/Sound19Numero4"; case eAudioFX.LanguageWounaanSound20Numero5: return "Wounaan/Sound20Numero5"; case eAudioFX.LanguageWounaanSound21Numero6: return "Wounaan/Sound21Numero6"; case eAudioFX.LanguageWounaanSound22Numero7: return "Wounaan/Sound22Numero7"; case eAudioFX.LanguageWounaanSound23Numero8: return "Wounaan/Sound23Numero8"; case eAudioFX.LanguageWounaanSound24Numero9: return "Wounaan/Sound24Numero9"; case eAudioFX.LanguageWounaanSound25Numero10: return "Wounaan/Sound25Numero10"; default: return ""; } }
private void loadRandomQuestion(){ // Obtenemos un numero aleatorio entre 1 y 25 answerId = UnityEngine.Random.Range(1, 26); // Cargamos el audio correspondiente answerAudio = getAudioClipId(answerId); // Elegimos tres id's aletorios, diferentes entre si, de las respuestas incorrectas questionsIds = null; questionsIds = new ArrayList(); questionsIds.Add(answerId); questionsIds.Add(getWrongOption(questionsIds)); questionsIds.Add(getWrongOption(questionsIds)); questionsIds.Add(getWrongOption(questionsIds)); // Organizamos de manera aleatoria las preguntas questionsIds = unorderQuestions(questionsIds); // Cargamos la informacion de las respuestas int option = 1; foreach (int currentId in questionsIds) { // Referenciamos el panel correspondiente GameObject currentPanelOption = this.transform.FindChild ("PanelQuestions/PanelOption" + option.ToString ()).gameObject; // Determinamos si debemos mostra una imagen o un numero if (currentId <= 15) { // Imagen // Mostramos la imagen y ocultamos el numero currentPanelOption.transform.FindChild("Card/Image").gameObject.SetActive(true); currentPanelOption.transform.FindChild("Card/TextNumber").gameObject.SetActive(false); // Creamos el sprite a partir de la textura a cargar Texture2D tex = Resources.Load<Texture2D>("Image/Screen5Language/Icons/Icon" + currentId.ToString() + getIconName(currentId)); Sprite sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), Vector2.zero); // Cargamos el sprite currentPanelOption.transform.FindChild ("Card/Image").GetComponent<Image> ().sprite = sprite; // Cargamos el nombre del numero en el texto adecuado if (getIconName (currentId) == "Nino") { currentPanelOption.transform.FindChild ("Text").GetComponent<Text> ().text = "Niño"; } else { currentPanelOption.transform.FindChild ("Text").GetComponent<Text> ().text = getIconName(currentId); } }else{ // Numero // Mostramos el numero y ocultamos la imagen currentPanelOption.transform.FindChild("Card/Image").gameObject.SetActive(false); currentPanelOption.transform.FindChild("Card/TextNumber").gameObject.SetActive(true); // Calculamos el numero int numberToShow = currentId - 15; // Cargamos el numero en el texto adecuado currentPanelOption.transform.FindChild ("Card/TextNumber").GetComponent<Text> ().text = numberToShow.ToString(); // Cargamos el nombre del numero en el texto adecuado currentPanelOption.transform.FindChild ("Text").GetComponent<Text> ().text = "Número " + numberToShow.ToString(); } // El id del panel a referencia aumenta option ++; } }