protected override void Activate() { base.Activate(); transform.Find("Sprite").GetComponent <SpriteRenderer>().sprite = spineOn; if (currentPos == null) { Teleport(new Position((int)transform.position.x, (int)transform.position.y)); } DestroyableObject desObj = (DestroyableObject)MapManager.instance.Find(typeof(DestroyableObject), currentPos); if (desObj != null) { desObj.Destroy(); } }
private void OnTriggerEnter2D(Collider2D collision) { switch (collision.tag) { case "Destroyable": DestroyableObject destroyable = collision.GetComponent <DestroyableObject>(); AddAdrenaline(destroyable.adrenalineGain); destroyable.Destroy(); break; case "Start Gate": foreach (DestroyableObject g in gates) { g.Destroy(); } mg.StartGame(); break; case "Dart": Destroy(collision.gameObject); AddAdrenaline(dartLoss); break; } }