Example #1
0
    public void Use()
    {
        FindObjectOfType <PlayerMovement>().enabled = false;
        anim.SetTrigger("Open");
        audio.Play();

        if (!statusIsOn)
        {
            int nextBossId = GameManager.NextBossId();
            GameManager.SetDoorIdToValues(puertaId, nextBossId);
            doorValues = GameManager.GetDoorValuesById(puertaId);
        }

        GameManager.SetQuestions(doorValues.casosAPreguntar, doorValues.boss, doorValues.id);
        Invoke("EnterDoor", 1f);
    }
Example #2
0
 void LateStart()
 {
     //DoorValues doorValues = new DoorValues();
     //doorValues.id = id;
     //doorValues.boss = boss;
     //doorValues.casosAPreguntar = casosAPreguntar;
     //GameManager.AddDoorsValues(doorValues);
     //DoorValues doorValues = new DoorValues();
     doorValues = GameManager.GetDoorValuesById(puertaId);
     SetDoorStatus();
     if (isLastBoss)
     {
         if (!GameManager.CanEnterFinalBoss())
         {
             GetComponent <SphereCollider>().enabled = false;
         }
         for (int i = 0; i < 12; i++)
         {
             if (GameManager.IsBossKilled(i))
             {
                 if (DoorsStatusOn[i] != null)
                 {
                     DoorsStatusOn[i].SetActive(true);
                 }
                 if (DoorsStatusOff[i] != null)
                 {
                     DoorsStatusOff[i].SetActive(false);
                 }
             }
             else
             {
                 if (DoorsStatusOn[i] != null)
                 {
                     DoorsStatusOn[i].SetActive(false);
                 }
                 if (DoorsStatusOff[i] != null)
                 {
                     DoorsStatusOff[i].SetActive(true);
                 }
             }
         }
     }
     spaceCanvas.SetActive(false);
 }