public void ProcessVisuals()
 {
     if (enableVignette)
     {
         if (vignetteState == VignetteState.LARGE)
         {
             nightVisionMaterial.SetFloat("_MaskStrength", Mathf.Lerp(nightVisionMaterial.GetFloat("_MaskStrength"), VIGNETTE_MAX, .025f));
             if (Mathf.Abs(nightVisionMaterial.GetFloat("_MaskStrength") - VIGNETTE_MAX) <= .01)
             {
                 vignetteState = VignetteState.SMALL;
             }
         }
         else
         {
             nightVisionMaterial.SetFloat("_MaskStrength", Mathf.Lerp(nightVisionMaterial.GetFloat("_MaskStrength"), VIGNETTE_MIN, .025f));
             if (Mathf.Abs(nightVisionMaterial.GetFloat("_MaskStrength") - VIGNETTE_MIN) <= .01)
             {
                 vignetteState = VignetteState.LARGE;
             }
         }
     }
     else
     {
         if (Mathf.Abs(nightVisionMaterial.GetFloat("_MaskStrength") - VIGNETTE_MIN) <= .01)
         {
             nightVisionMaterial.SetFloat("_MaskStrength", Mathf.Lerp(nightVisionMaterial.GetFloat("_MaskStrength"), VIGNETTE_MIN, .025f));
         }
     }
 }
 // Use this for initialization
 new void Start()
 {
     state        = VignetteState.open;
     Remaining    = Delay + 0.4f;
     currentScale = OPENSCALE;
     setVisibility(false);
     currentScale = OPENSCALE;
     //this.transform.localScale = new Vector3 (currentScale, currentScale, currentScale);
     setVignetteScale(currentScale);
 }
    void Start()
    {
        currentState  = ShapeShiftState.HUMAN;
        vignetteState = VignetteState.SMALL;
        nightVisionMaterial.SetFloat("_MaskStrength", VIGNETTE_MIN);
        nightVisionTimer       = 0;
        nightVisionText.text   = "";
        nightVisionImage.color = new Color(1, 1, 1, 1);

        FPSRef         = gameObject.GetComponent <FirstPersonController>();
        humanWalkSpeed = FPSRef.m_WalkSpeed;
        humanRunSpeed  = FPSRef.m_RunSpeed;
    }
    // Update is called once per frame
    new void Update()
    {
        setVignetteScale(currentScale);

        if (Remaining > 0.0f)
        {
            Remaining -= Time.deltaTime;
            return;
        }

        if (mustFinishAction)
        {
            mustFinishAction = false;
            this.notifyFinishAction();
        }

        //this.transform.localScale = new Vector3 (currentScale, currentScale, currentScale);


        switch (state)
        {
        case VignetteState.close:
            break;

        case VignetteState.closing:
            currentScale -= scaleSpeed;
            if (currentScale < CLOSESCALE)
            {
                currentScale     = 0.0f;
                state            = VignetteState.close;
                mustFinishAction = true;
            }
            break;

        case VignetteState.open:
            break;

        case VignetteState.opening:
            currentScale += scaleSpeed;
            if (currentScale > OPENSCALE)
            {
                currentScale = OPENSCALE;
                state        = VignetteState.open;
                this.notifyFinishAction();
                this.setVisibility(false);
            }
            break;
        }
    }
 public void _wm_open()
 {
     this.setVisibility(true);
     currentScale = 0.0f;
     state        = VignetteState.opening;
 }
 public void _wm_close()
 {
     this.setVisibility(true);
     currentScale = OPENSCALE;
     state        = VignetteState.closing;
 }