//SE EJECUTA AL COLISIONAR CON EL COLIDER E INTERACTUAR public override void PerformAction() { dictionaryEvent.Events["trap"] = true; //CUANDO NO SE TIENEN LOS ESQUEMAS DIRA QUE HAY UNA TRAMPA DESMONTADA if (!haveSchematics) { sayLineScript.Talk(loadXml.MiscClass.disarmedTrap); } else { //SE TIENE EL ESQUEMA PERO LA TRAMPA NO ESTÁ ARMADA POR LO QUE PASAREMOS A MONTARLA. if (!trapArmed) { playerScript.IsMenuOn = true; canvasTrap.SetActive(true); } else { //CUANDO SE HAYA MONTADO LA TRAMPA SI AUN NO HA PASADO EL TIEMPO PARA QUE COJA LA SERPIENTE DIRA UNA FRASE if (!snakeCaught) { majorelSayLineAScript.Talk(loadXml.MiscClass.snakeNoBoxSentence); } //CUANDO HAYA PASADO EL TIEMPO SE CONTROLARA SI SE TIENE LA CAJA else { if (!haveBox) { majorelSayLineAScript.Talk(loadXml.MiscClass.snakeNoBoxSentence); } else { majorelSayLineAScript.Talk(loadXml.MiscClass.snakeBoxSetence); interactScript.TakeObject(transform.GetChild(0).gameObject); inventoryScript.RemoveInventoryObject(emptyBox); killRosita.SetActive(true); this.enabled = false; } } } } }
public void SetUp() { exitButton.SetActive(false); actualBet.text = "0"; gold = int.Parse(textGold.text); uiManagerScript.MeoanIsOn = true; if (gold > 0) { board.SetActive(true); betSetup.SetActive(true); actualGold.text = textGold.text; finalBet = int.Parse(actualBet.text); } else { sayLine.Talk(loadXml.MiscClass.broke); Exit(); } }
public void CharacterSelect(string charIndex) { if (!transmutationBlockScript.TransmutationBlock) { int i = int.Parse(charIndex); StatsManager.Stats stats = characterSelection.GetComponent <CharacterSelectionManager>().CharStats[i]; description.text = stats.Description; charName.text = stats.Named; //level.text = stats.Level.ToString(); //health.text = stats.Health.ToString(); //strenght.text = stats.Strength.ToString(); //speed.text = stats.Speed.ToString(); if (stats.Named != "?") { player.GetComponent <PlayerStats>().Stats1 = stats; player.GetComponent <Animator>().runtimeAnimatorController = stats.Anim; } print("CharacterSelection Stats name " + stats.Named); for (int j = 0; j < doorsToClose.Length; j++) { doorsToClose[j].SetActive(true); doorsToOpen[j].SetActive(false); if (doorsToClose[j].name.Contains(charName.text)) { doorsToClose[j].SetActive(false); doorsToOpen[j].SetActive(true); } } } else { menu.SetActive(false); player.GetComponent <PlayerController>().IsMenuOn = false; sayLineScript.Talk(loadXml.MiscClass.cantTransmutate); } }
//CHEKEAMOS LA TRAMPA CADA VEZ QUE SE COLOCA UNA PIEZA public void CheckTrap() { if (!trapArmed) { int i = 0; bool empty = false; //RECORREMOS EL ARRAY DE PIEZAS COLOCADAS, SI ALGUNA NO HA SIDO PUESTA OPNEMOS EMPTY A TRUE while (i < rightPlaceScripts.Length && !empty) { if (rightPlaceScripts[i].correctPlace != 1) { empty = true; } i++; } //SI EMPTY ES FALSE QUIERE DECIR QUE TODAS HAN SIDO COLOCADAS CORRECTAMENTE POR LO TANTO SE INICIA EL FINAL if (!empty) { saylineScript.Talk(loadXml.MiscClass.armedTrap); trapArmed = true; } } }
public void SayLine(string line) { sayLineScript.Talk(line); }