Exemple #1
0
    void PressurePlateState(int state)
    {
        if (state == 0)
        {
            isActive = false;
            pressurePlate.transform.position = transform.position + new Vector3(0, 0, 0);
            diodeColor.GetComponent <MeshRenderer>().material  = initialMaterial;
            diodeColor1.GetComponent <MeshRenderer>().material = initialMaterial;

            if (isPressed)
            {
                isPressed = false;
                pressurePlateManager.activatePlateCountNumber--;
            }
        }
        else if (state == 1)
        {
            isSemiActive = true;
            pressurePlate.transform.position = transform.position + new Vector3(0, loweringValue1, 0);
            diodeColor.GetComponent <MeshRenderer>().material = initialMaterial;
            diodeColor1.GetComponent <MeshRenderer>().material.SetColor("_Color", Color.green);

            if (isPressed)
            {
                isPressed = false;
                pressurePlateManager.activatePlateCountNumber--;
            }
        }
        else if (state == 2)
        {
            isActive = true;
            OnPressurePlateActivated?.Invoke();
            diodeColor.GetComponent <MeshRenderer>().material.SetColor("_Color", Color.green);
            diodeColor1.GetComponent <MeshRenderer>().material.SetColor("_Color", Color.green);
            pressurePlate.transform.position = transform.position + new Vector3(0, loweringValue2, 0);

            //Sound
            if (!HasSoundActivated)
            {
                AudioSource.PlayClipAtPoint(PlateActivation, transform.position, volume);
                HasSoundActivated = true;
            }

            if (!isPressed)
            {
                isPressed = true;
                pressurePlateManager.activatePlateCountNumber++;
            }
        }
    }
Exemple #2
0
 private void ActivatePressurePlate()
 {
     isActive = true;
     OnPressurePlateActivated?.Invoke();
     pressurePlate.transform.position = transform.position + new Vector3(0, loweringValue2, 0);
 }