Exemple #1
0
    void OnHitFreezableObject(Freezable freeze)
    {
        if (!freeze)
        {
            return;
        }
        //print("FreezeObject: " + freeze.name);

        if (freezeDuration < 0)
        {
            freezeDuration = float.PositiveInfinity;
        }

        if (doToggleFreezeOnHit)
        {
            if (freeze.IsActive)
            {
                freeze.Deactivate();
            }
            else
            {
                freeze.Activate(freezeDuration);
            }
        }
        else
        {
            freeze.Activate(freezeDuration);
        }
    }