void OnTriggerEnter2D(Collider2D coll) { if (coll.gameObject.layer == PLAYER_COLLIDER) { MFX.PickupWeapon(gameObject); EventKit.Broadcast <int>("prize collected", transform.parent.GetComponent <Weapon>().worth); EventKit.Broadcast <GameObject>("equip new weapon", transform.parent.gameObject); } }
override public void OnBodyCollisionEnter(Collider2D coll) { collidedWithBody = true; if (!game.LevelLoading && !player.Dead) { switch (entityType) { case EntityType.prize: MFX.PickupPrize(gameObject); MFX.ExtinguishLight(glow, 0, .1f); Messenger.Broadcast <int>("prize collected", worth); break; case EntityType.levelUp: MFX.PickupPrize(gameObject); MFX.ExtinguishLight(glow, 0, .1f); Messenger.Broadcast <int>("prize collected", worth); Messenger.Broadcast <bool>("level completed", true); break; case EntityType.weapon: MFX.PickupWeapon(gameObject); break; case EntityType.save: Messenger.Broadcast <bool>("save player data", true); break; case EntityType.load: Messenger.Broadcast <bool>("load player data", true); break; default: Assert.IsTrue(false, "** Default Case Reached **"); break; } } }
void Start() { (pickupWeapon = MFX.PickupWeapon(gameObject)).Pause(); }