示例#1
0
    //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;
                    }
                }
            }
        }
    }
示例#2
0
 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();
     }
 }
示例#3
0
    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);
        }
    }
示例#4
0
 //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;
         }
     }
 }
示例#5
0
 public void SayLine(string line)
 {
     sayLineScript.Talk(line);
 }