예제 #1
0
    // Update is called once per frame
    void Update()
    {
        if (playerInRange)
        {
            Color c = activateText.color;
            activateText.color = new Color(c.r, c.g, c.b, 1);
        }
        else
        {
            Color c = activateText.color;
            activateText.color = new Color(c.r, c.g, c.b, 0);
        }

        if (playerInRange && hasPatient)
        {
            GetComponent <AudioSource>().volume = 0.7f;
        }
        else
        {
            GetComponent <AudioSource>().volume = 0f;
        }
        if (!gamestate.hasPassedLevel && gamestate.level > 0)
        {
            if (Input.GetKeyDown(KeyCode.A) && playerInRange)
            {
                machineTrigger.PatientText(patients[gamestate.level - 1]);
                hasBeenPressed = true;
            }
            if (!machineTrigger.textIDManager.isActive && hasBeenPressed)
            {
                gamestate.isInHub = false;
                GameObject.FindObjectOfType <TransitionAnimation>().LoadScene(tietokone_.levelNames[gamestate.level - 1]);
                hasBeenPressed = false;
            }
        }
        else
        {
            if (Input.GetKeyDown(KeyCode.A) && playerInRange && gamestate.level > 0 && !gamestate.hasPassedLevel)
            {
                machineTrigger.PatientText(patients[gamestate.level - 1]);
            }
        }
    }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        if (playerInRange)
        {
            Color c = activateText.color;
            activateText.color = new Color(c.r, c.g, c.b, 1);
        }
        else
        {
            Color c = activateText.color;
            activateText.color = new Color(c.r, c.g, c.b, 0);
        }

        if (Input.GetKeyDown(KeyCode.A) && !computerTrigger.textIDManager.limitActions && playerInRange)
        {
            if (playerInRange && gamestate.hasPassedLevel)
            {
                // TÄHÄN PATIENTIN VAIHTOÄÄNI
                gamestate.level++;
                gamestate.hasPassedLevel = false;
                FindObjectOfType <tuoli>().hasPatient = true;
                //SoundManager.instance.PlaySfx(patientChange);
            }
            computerSound.PlayClips();
            if (gamestate.level == 1 || gamestate.level == 2)
            {
                computerTrigger.PatientText(uhrit[gamestate.level - 1].GetComponent <Patient>());
            }

            if (uhrit.Count >= gamestate.level && gamestate.level > 0 && !gamestate.hasPassedLevel)
            {
                SpriteRenderer sprender = uhrit[gamestate.level - 1].GetComponent <SpriteRenderer>();
                Patient        patient  = uhrit[gamestate.level - 1].GetComponent <Patient>();
                patient.isInHub  = true;
                sprender.enabled = true;
                if (gamestate.level != 1)
                {
                    sprender         = uhrit[gamestate.level - 2].GetComponent <SpriteRenderer>();
                    patient          = uhrit[gamestate.level - 2].GetComponent <Patient>();
                    sprender.enabled = false;
                    patient.isInHub  = false;
                }
            }
        }
    }