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++; } } }
private void ActivatePressurePlate() { isActive = true; OnPressurePlateActivated?.Invoke(); pressurePlate.transform.position = transform.position + new Vector3(0, loweringValue2, 0); }