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
+12
View File
@@ -3,18 +3,30 @@ using System.Collections.Generic;
using UnityEngine;
public class BlockIce : MonoBehaviour {
SpriteRenderer spriteRenderer;
Rigidbody2D rigidBody;
public float bombTimer = -1;
public GameObject bombPrefab;
public Sprite alternateSprite;
void Awake() {
spriteRenderer = GetComponent<SpriteRenderer> ();
rigidBody = GetComponent<Rigidbody2D> ();
rigidBody.Sleep ();
}
void Start() {
//switch if it's a bomb block
if (bombTimer >= 0) {
Sprite spr = spriteRenderer.sprite;
spriteRenderer.sprite = alternateSprite;
alternateSprite = spr;
}
}
void OnTriggerEnter2D(Collider2D collider) {
//TODO: use durability class?
FireDamager fire = collider.gameObject.GetComponent<FireDamager> ();
+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;
}
}
+13
View File
@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 3a1398ea75e79b94a9b35acb86196c53
timeCreated: 1524394967
licenseType: Free
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: