Permalink
Browse files

Added screen effect shader

1 parent ba924c3 commit d7555d27d6da9916cdc5a4157e5f5db6faecfdc3 @Gipzo committed Nov 17, 2017
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@@ -121,38 +121,29 @@ GameObject:
m_Component:
- component: {fileID: 130881613}
- component: {fileID: 130881612}
- - component: {fileID: 130881611}
- - component: {fileID: 130881610}
- - component: {fileID: 130881609}
- component: {fileID: 130881614}
+ - component: {fileID: 130881610}
m_Layer: 0
- m_Name: Main Camera
+ m_Name: Level Camera
m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!81 &130881609
-AudioListener:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 130881608}
- m_Enabled: 1
---- !u!124 &130881610
-Behaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 130881608}
- m_Enabled: 1
---- !u!92 &130881611
-Behaviour:
+--- !u!114 &130881610
+MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 130881608}
m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 93d6d01b01b1c478ea0ab7bb268dc670, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ intensity: 0
+ FadeColor: {r: 0.4765355, g: 0.6891436, b: 0.8308824, a: 1}
+ NoiseTexture: {fileID: 2800000, guid: b5f449450e1344dc78a6a5bed671ccf3, type: 3}
--- !u!20 &130881612
Camera:
m_ObjectHideFlags: 0
@@ -161,7 +152,7 @@ Camera:
m_GameObject: {fileID: 130881608}
m_Enabled: 1
serializedVersion: 2
- m_ClearFlags: 1
+ m_ClearFlags: 4
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
m_NormalizedViewPortRect:
serializedVersion: 2
@@ -174,10 +165,10 @@ Camera:
field of view: 60
orthographic: 1
orthographic size: 5
- m_Depth: -1
+ m_Depth: -2
m_CullingMask:
serializedVersion: 2
- m_Bits: 4294967295
+ m_Bits: 4352
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
@@ -229,6 +220,101 @@ MonoBehaviour:
type: 2}
m_PrefabInternal: {fileID: 751869065}
m_Script: {fileID: 11500000, guid: 74bec53b74e5348f2ad82b2abaa2db25, type: 3}
+--- !u!1 &320842834
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 320842838}
+ - component: {fileID: 320842837}
+ - component: {fileID: 320842836}
+ - component: {fileID: 320842835}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &320842835
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 320842834}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 820dff5ef6cfac54cafac9e301a77a6e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ maxCameraHalfWidthEnabled: 0
+ maxCameraHalfHeightEnabled: 0
+ maxCameraHalfWidth: 3
+ maxCameraHalfHeight: 2
+ targetDimension: 0
+ targetCameraHalfWidth: 10
+ targetCameraHalfHeight: 1.5
+ pixelPerfect: 0
+ retroSnap: 0
+ assetsPixelsPerUnit: 25
+ showHUD: 0
+--- !u!81 &320842836
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 320842834}
+ m_Enabled: 1
+--- !u!20 &320842837
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 320842834}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 4
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 1
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294962943
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 1
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &320842838
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 320842834}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &329383005
GameObject:
m_ObjectHideFlags: 0
@@ -398,7 +484,7 @@ GameObject:
- component: {fileID: 510571974}
- component: {fileID: 510571975}
- component: {fileID: 510571976}
- m_Layer: 8
+ m_Layer: 12
m_Name: background
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -512,9 +598,35 @@ Prefab:
objectReference: {fileID: 0}
- target: {fileID: 4108798301669432, guid: e2355bb70e22847daa518c010e6d4d79, type: 2}
propertyPath: m_RootOrder
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: 114742167332755540, guid: e2355bb70e22847daa518c010e6d4d79,
+ type: 2}
+ propertyPath: GrabSize.x
value: 2
objectReference: {fileID: 0}
- m_RemovedComponents: []
+ - target: {fileID: 114742167332755540, guid: e2355bb70e22847daa518c010e6d4d79,
+ type: 2}
+ propertyPath: GrabSize.y
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 114742167332755540, guid: e2355bb70e22847daa518c010e6d4d79,
+ type: 2}
+ propertyPath: GrabPosition.x
+ value: 1.17
+ objectReference: {fileID: 0}
+ - target: {fileID: 114742167332755540, guid: e2355bb70e22847daa518c010e6d4d79,
+ type: 2}
+ propertyPath: GrabPosition.y
+ value: 1.82
+ objectReference: {fileID: 0}
+ - target: {fileID: 114742167332755540, guid: e2355bb70e22847daa518c010e6d4d79,
+ type: 2}
+ propertyPath: GrabLayerMask.m_Bits
+ value: 3072
+ objectReference: {fileID: 0}
+ m_RemovedComponents:
+ - {fileID: 61016660155403872, guid: e2355bb70e22847daa518c010e6d4d79, type: 2}
m_ParentPrefab: {fileID: 100100000, guid: e2355bb70e22847daa518c010e6d4d79, type: 2}
m_IsPrefabParent: 0
--- !u!1 &887732350
@@ -545,6 +657,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
CurrentLevelSpeed: 1
+ TargetLevelSpeed: 1
LevelSpeed: 1
LevelSpeedIncrease: 0.1
Player: {fileID: 176575939}
@@ -564,7 +677,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 3
+ m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &913021185
Prefab:
@@ -603,7 +716,7 @@ Prefab:
objectReference: {fileID: 0}
- target: {fileID: 4377128848294934, guid: 754bf128234b948479221eb1a049e25d, type: 2}
propertyPath: m_RootOrder
- value: 4
+ value: 5
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 754bf128234b948479221eb1a049e25d, type: 2}
@@ -729,7 +842,7 @@ Transform:
- {fileID: 1576203588}
- {fileID: 329383006}
m_Father: {fileID: 0}
- m_RootOrder: 1
+ m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1545122902
MonoBehaviour:
@@ -844,7 +957,7 @@ GameObject:
- component: {fileID: 1858632831}
- component: {fileID: 1858632833}
- component: {fileID: 1858632832}
- m_Layer: 8
+ m_Layer: 12
m_Name: background2
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -0,0 +1,42 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+[ExecuteInEditMode]
+public class ScreenEffect : MonoBehaviour
+{
+
+ [Range(-1f, 1f)]
+ public float intensity;
+ public Color FadeColor;
+ private Material material;
+ public Texture NoiseTexture;
+
+ void Awake()
+ {
+ material = new Material(Shader.Find("Hidden/ScreenShader"));
+ material.SetTexture("_noiseTex", NoiseTexture);
+ }
+
+ /// <summary>
+ /// This function is called every fixed framerate frame, if the MonoBehaviour is enabled.
+ /// </summary>
+ void FixedUpdate()
+ {
+ intensity = 0.5f * (Mathf.Max(GameManager.Instance.CurrentLevelSpeed, 1f) - 1f);
+ }
+
+ // Postprocess the image
+ void OnRenderImage(RenderTexture source, RenderTexture destination)
+ {
+ if (intensity == 0)
+ {
+ Graphics.Blit(source, destination);
+ return;
+ }
+ source.wrapMode = TextureWrapMode.Repeat;
+ material.SetFloat("_distortionValue", intensity);
+ material.SetColor("_fadeColor", FadeColor);
+ Graphics.Blit(source, destination, material);
+ }
+}

Some generated files are not rendered by default. Learn more.

Oops, something went wrong.
@@ -0,0 +1,38 @@
+Shader "Hidden/ScreenShader" {
+ Properties {
+ _MainTex ("Base (RGB)", 2D) = "white" {}
+ _noiseTex ("Noise (RGB)", 2D) = "white" {}
+ _distortionValue ("Distortion Value", Range (-1, 1)) = 0
+ _fadeColor ("Fade Color", Color) = (1,1,1,1)
+ }
+ SubShader {
+ Pass {
+ CGPROGRAM
+ #pragma vertex vert_img
+ #pragma fragment frag
+
+ #include "UnityCG.cginc"
+
+ uniform sampler2D _MainTex;
+ uniform sampler2D _noiseTex;
+ uniform float _distortionValue;
+ uniform float4 _fadeColor;
+
+ float4 frag(v2f_img i) : COLOR {
+ float4 noiseVal = tex2D(_noiseTex, i.uv);
+
+ float n = lerp(0, noiseVal.r, abs(_Time.w % 6-3));
+ n += lerp(0, noiseVal.b, abs((_Time.w+2) % 6-3));
+ n += lerp(0, noiseVal.g, abs((_Time.w+4) % 6-3));
+
+ float2 _distortion = float2(n, 0) / _ScreenParams.xy;
+
+ float4 c = tex2D(_MainTex, i.uv + 15 * _distortionValue * _distortion );
+
+ c = lerp(c, _fadeColor, _distortionValue*_distortionValue);
+ return c;
+ }
+ ENDCG
+ }
+ }
+}

Some generated files are not rendered by default. Learn more.

Oops, something went wrong.
@@ -41,7 +41,7 @@ public void Spawn()
_rb.velocity = Vector2.zero;
_rb.angularVelocity = 0;
_rb.isKinematic = false;
- _rb.AddForce(Orientation.normalized * Random.Range(Force.x, Force.y), ForceMode2D.Impulse);
+ _rb.AddForce(GameManager.Instance.CurrentLevelSpeed * Orientation.normalized * Random.Range(Force.x, Force.y), ForceMode2D.Impulse);
_rb.AddTorque(Random.Range(Rotation.x, Rotation.y), ForceMode2D.Impulse);
}
@@ -50,7 +50,7 @@ public void Spawn()
/// </summary>
void Update()
{
- if (Input.GetKeyDown(KeyCode.Space))
+ if (Input.GetKeyDown(KeyCode.Q))
Spawn();
}
Oops, something went wrong.

0 comments on commit d7555d2

Please sign in to comment.