Explosion, pressure plate, bomb ice in place

This commit is contained in:
2018-04-22 21:36:25 +10:00
parent db0b719158
commit d6f2f973f6
33 changed files with 715 additions and 5 deletions
+42
View File
@@ -0,0 +1,42 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PressurePlate : MonoBehaviour {
SpriteRenderer spriteRenderer;
public bool pressed;
public Sprite alternateSprite;
GameObject presser;
void Awake() {
spriteRenderer = GetComponent<SpriteRenderer> ();
}
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 ();
}
}
}
void OnTriggerExit2D(Collider2D collider) {
if (collider.gameObject == presser) {
presser = null;
pressed = false;
SwitchSprite ();
}
}
void SwitchSprite() {
Sprite spr = spriteRenderer.sprite;
spriteRenderer.sprite = alternateSprite;
alternateSprite = spr;
}
}