Пример #1
0
    /// <summary>
    /// Check for pickup type and set powerup effect
    /// </summary>
    /// <param name="other">What are we colliding with? Should only check for player</param>
    private void OnTriggerEnter(Collider other)
    {
        if (!other.gameObject.CompareTag("Player"))
        {
            return;
        }

        switch (pickupType)
        {
        case PickupType.FireRate:
            IncreaseFireRate();
            break;

        case PickupType.BulletVel:
            IncreaseBulletVelocity();
            break;

        case PickupType.SpeedBoost:
            IncreasePlayerSpeed();
            break;

        case PickupType.BulletDmg:
            IncreaseBulletDmg();
            break;

        default:
            DebugUtils.Assert(false);
            break;
        }
        _particleManager.CreatePowerupParticleEffects(_xForm.position);
        _pool.Despawn(transform);
    }