Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
    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;
            }
        }
    }
Ejemplo n.º 3
0
 void Start()
 {
     (pickupWeapon = MFX.PickupWeapon(gameObject)).Pause();
 }