This repository has been archived on 2026-04-30. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
ludumdare41/Assets/Scripts/PressurePlate.cs
T
Logic Monkey 47713e6012 Sounds added
2018-04-22 19:11:55 -04:00

49 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PressurePlate : MonoBehaviour {
SpriteRenderer spriteRenderer;
public bool pressed;
public Sprite alternateSprite;
GameObject presser;
AudioSource asrc;
public AudioClip sound;
void Awake() {
spriteRenderer = GetComponent<SpriteRenderer> ();
asrc = GetComponent<AudioSource>();
}
void OnTriggerEnter2D(Collider2D collider) {
GameObject go = collider.gameObject;
if (go.GetComponent<Player>() != null || go.GetComponent<BlockIce>() != null || go.GetComponent<Bomb>() != null) {
if (presser == null) {
presser = go;
pressed = true;
SwitchSprite ();
asrc.PlayOneShot(sound);
}
}
}
void OnTriggerExit2D(Collider2D collider) {
if (collider.gameObject == presser) {
presser = null;
pressed = false;
SwitchSprite ();
asrc.PlayOneShot(sound);
}
}
void SwitchSprite() {
Sprite spr = spriteRenderer.sprite;
spriteRenderer.sprite = alternateSprite;
alternateSprite = spr;
}
}