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; }