Skip to content
Snippets Groups Projects
Commit 386815b2 authored by Matthewit Dechatech's avatar Matthewit Dechatech
Browse files

Palette cycling shader, electric shield attracts rings

parent 9d50f2d9
No related branches found
No related tags found
No related merge requests found
Showing
with 433 additions and 3 deletions
Loading
Loading
@@ -57,6 +57,20 @@ AnimationClip:
path:
classID: 114
script: {fileID: 11500000, guid: 3049f730761aaaf4d962d6508f24b499, type: 3}
- curve:
serializedVersion: 2
m_Curve:
- time: 0
value: 0
inSlope: Infinity
outSlope: Infinity
tangentMode: 31
m_PreInfinity: 2
m_PostInfinity: 2
attribute: m_Enabled
path:
classID: 114
script: {fileID: 11500000, guid: aa57cceb41245f446878ec736984667e, type: 3}
m_PPtrCurves:
- curve:
- time: 0
Loading
Loading
@@ -96,6 +110,12 @@ AnimationClip:
classID: 114
customType: 24
isPPtrCurve: 0
- path: 0
attribute: 3305885265
script: {fileID: 11500000, guid: aa57cceb41245f446878ec736984667e, type: 3}
classID: 114
customType: 24
isPPtrCurve: 0
- path: 850496168
attribute: 0
script: {fileID: 0}
Loading
Loading
@@ -167,6 +187,20 @@ AnimationClip:
path:
classID: 114
script: {fileID: 11500000, guid: 3049f730761aaaf4d962d6508f24b499, type: 3}
- curve:
serializedVersion: 2
m_Curve:
- time: 0
value: 0
inSlope: Infinity
outSlope: Infinity
tangentMode: 31
m_PreInfinity: 2
m_PostInfinity: 2
attribute: m_Enabled
path:
classID: 114
script: {fileID: 11500000, guid: aa57cceb41245f446878ec736984667e, type: 3}
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
Loading
Loading
Loading
Loading
@@ -13,19 +13,19 @@ AnimatorController:
m_DefaultFloat: 0
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 0}
m_Controller: {fileID: 9100000}
- m_Name: Life
m_Type: 1
m_DefaultFloat: -1
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 0}
m_Controller: {fileID: 9100000}
- m_Name: Cycle Speed
m_Type: 1
m_DefaultFloat: 0
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 0}
m_Controller: {fileID: 9100000}
m_AnimatorLayers:
- serializedVersion: 5
m_Name: Base Layer
Loading
Loading
Loading
Loading
@@ -12,6 +12,7 @@ GameObject:
- 114: {fileID: 11482402}
- 114: {fileID: 11466982}
- 114: {fileID: 11439198}
- 114: {fileID: 11485932}
m_Layer: 0
m_Name: S3K Electric Shield
m_TagString: Untagged
Loading
Loading
@@ -192,6 +193,59 @@ MonoBehaviour:
AvailableBool:
DestroyInWater: 1
RotateToGravity: 1
--- !u!114 &11485932
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 131022}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e4ec83141375cc249b0461865015e9ab, type: 3}
m_Name:
m_EditorClassIdentifier:
Controller: {fileID: 0}
Manager: {fileID: 0}
Animator: {fileID: 0}
CurrentState: 0
InputActivated: 0
InputEnabled: 0
OnActive:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null
OnEnd:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null
OnAdd:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null
OnRemove:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null
OnAvailable:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null
OnUnavailable:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null
ActiveTrigger:
ActiveBool:
AvailableBool:
Radius: .639999986
RingSpeed: 6.75
CheckTime: .25
--- !u!212 &21234764
SpriteRenderer:
m_ObjectHideFlags: 1
Loading
Loading
fileFormatVersion: 2
guid: ad90eea7478a21a40b3701504f5ee41a
folderAsset: yes
timeCreated: 1449495201
licenseType: Free
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Shader "Unlit/Palette Controller"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_Threshold("Threshold", Range(0.0000005, 1.733)) = 0.0000005
_ColorFrom1 ("Color From 1", Color) = (0, 0, 0, 0)
_ColorFrom2 ("Color From 2", Color) = (0, 0, 0, 0)
_ColorFrom3 ("Color From 3", Color) = (0, 0, 0, 0)
_ColorFrom4 ("Color From 4", Color) = (0, 0, 0, 0)
_ColorFrom5 ("Color From 5", Color) = (0, 0, 0, 0)
_ColorFrom6 ("Color From 6", Color) = (0, 0, 0, 0)
_ColorFrom7 ("Color From 7", Color) = (0, 0, 0, 0)
_ColorFrom8 ("Color From 8", Color) = (0, 0, 0, 0)
_ColorFrom9 ("Color From 9", Color) = (0, 0, 0, 0)
_ColorFrom10 ("Color From 10", Color) = (0, 0, 0, 0)
_ColorFrom11 ("Color From 11", Color) = (0, 0, 0, 0)
_ColorFrom12 ("Color From 12", Color) = (0, 0, 0, 0)
_ColorFrom13 ("Color From 13", Color) = (0, 0, 0, 0)
_ColorFrom14 ("Color From 14", Color) = (0, 0, 0, 0)
_ColorFrom15 ("Color From 15", Color) = (0, 0, 0, 0)
_ColorFrom16 ("Color From 16", Color) = (0, 0, 0, 0)
_ColorTo1 ("Color To 1", Color) = (0, 0, 0, 0)
_ColorTo2 ("Color To 2", Color) = (0, 0, 0, 0)
_ColorTo3 ("Color To 3", Color) = (0, 0, 0, 0)
_ColorTo4 ("Color To 4", Color) = (0, 0, 0, 0)
_ColorTo5 ("Color To 5", Color) = (0, 0, 0, 0)
_ColorTo6 ("Color To 6", Color) = (0, 0, 0, 0)
_ColorTo7 ("Color To 7", Color) = (0, 0, 0, 0)
_ColorTo8 ("Color To 8", Color) = (0, 0, 0, 0)
_ColorTo9 ("Color To 9", Color) = (0, 0, 0, 0)
_ColorTo10 ("Color To 10", Color) = (0, 0, 0, 0)
_ColorTo11 ("Color To 11", Color) = (0, 0, 0, 0)
_ColorTo12 ("Color To 12", Color) = (0, 0, 0, 0)
_ColorTo13 ("Color To 13", Color) = (0, 0, 0, 0)
_ColorTo14 ("Color To 14", Color) = (0, 0, 0, 0)
_ColorTo15 ("Color To 15", Color) = (0, 0, 0, 0)
_ColorTo16 ("Color To 16", Color) = (0, 0, 0, 0)
}
SubShader
{
Tags { "RenderType"="Opaque" }
LOD 100
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
// make fog work
#pragma multi_compile_fog
#include "UnityCG.cginc"
struct appdata
{
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f
{
float2 uv : TEXCOORD0;
UNITY_FOG_COORDS(1)
float4 vertex : SV_POSITION;
};
float4 _ColorFrom1;
float4 _ColorFrom2;
float4 _ColorFrom3;
float4 _ColorFrom4;
float4 _ColorFrom5;
float4 _ColorFrom6;
float4 _ColorFrom7;
float4 _ColorFrom8;
float4 _ColorFrom9;
float4 _ColorFrom10;
float4 _ColorFrom11;
float4 _ColorFrom12;
float4 _ColorFrom13;
float4 _ColorFrom14;
float4 _ColorFrom15;
float4 _ColorFrom16;
float4 _ColorTo1;
float4 _ColorTo2;
float4 _ColorTo3;
float4 _ColorTo4;
float4 _ColorTo5;
float4 _ColorTo6;
float4 _ColorTo7;
float4 _ColorTo8;
float4 _ColorTo9;
float4 _ColorTo10;
float4 _ColorTo11;
float4 _ColorTo12;
float4 _ColorTo13;
float4 _ColorTo14;
float4 _ColorTo15;
float4 _ColorTo16;
sampler2D _MainTex;
float4 _MainTex_ST;
float _Threshold;
float color_distance(fixed4 a, fixed4 b)
{
return distance(a.rgb, b.rgb);
}
bool color_within(fixed4 a, fixed4 b)
{
return color_distance(a, b) < _Threshold;
}
v2f vert (appdata v)
{
v2f o;
o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);
o.uv = TRANSFORM_TEX(v.uv, _MainTex);
UNITY_TRANSFER_FOG(o,o.vertex);
return o;
}
fixed4 frag (v2f i) : SV_Target
{
// sample the texture
fixed4 col = tex2D(_MainTex, i.uv);
// apply fog... maybe not
UNITY_APPLY_FOG(i.fogCoord, col);
if (color_within(col, _ColorFrom1)) return _ColorTo1;
if (color_within(col, _ColorFrom2)) return _ColorTo2;
if (color_within(col, _ColorFrom3)) return _ColorTo3;
if (color_within(col, _ColorFrom4)) return _ColorTo4;
if (color_within(col, _ColorFrom5)) return _ColorTo5;
if (color_within(col, _ColorFrom6)) return _ColorTo6;
if (color_within(col, _ColorFrom7)) return _ColorTo7;
if (color_within(col, _ColorFrom8)) return _ColorTo8;
if (color_within(col, _ColorFrom9)) return _ColorTo9;
if (color_within(col, _ColorFrom10)) return _ColorTo10;
if (color_within(col, _ColorFrom11)) return _ColorTo11;
if (color_within(col, _ColorFrom12)) return _ColorTo12;
if (color_within(col, _ColorFrom13)) return _ColorTo13;
if (color_within(col, _ColorFrom14)) return _ColorTo14;
if (color_within(col, _ColorFrom15)) return _ColorTo15;
if (color_within(col, _ColorFrom16)) return _ColorTo16;
return col;
}
ENDCG
}
}
}
fileFormatVersion: 2
guid: 0be29964c15b76543897644dc5e0daf5
timeCreated: 1449492833
licenseType: Free
ShaderImporter:
defaultTextures: []
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_Name: Paletted Sprite
m_Shader: {fileID: 4800000, guid: 0be29964c15b76543897644dc5e0daf5, type: 3}
m_ShaderKeywords:
m_LightmapFlags: 5
m_CustomRenderQueue: -1
stringTagMap: {}
m_SavedProperties:
serializedVersion: 2
m_TexEnvs:
data:
first:
name: _MainTex
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
data:
first:
name: _Threshold
second: 4.99999999e-07
m_Colors:
data:
first:
name: _ColorFrom1
second: {r: .933333397, g: .933333397, b: 0, a: 1}
data:
first:
name: _ColorFrom2
second: {r: .533333361, g: .533333361, b: 0, a: 1}
data:
first:
name: _ColorFrom3
second: {r: .266666681, g: .266666681, b: 0, a: 1}
data:
first:
name: _ColorFrom4
second: {r: .533333361, g: 0, b: 0, a: 1}
data:
first:
name: _ColorFrom5
second: {r: .933333397, g: 0, b: 0, a: 1}
data:
first:
name: _ColorFrom6
second: {r: 0, g: 0, b: 0, a: 1}
data:
first:
name: _ColorFrom7
second: {r: .266666681, g: .266666681, b: .266666681, a: 1}
data:
first:
name: _ColorFrom8
second: {r: .533333361, g: .533333361, b: .533333361, a: 1}
data:
first:
name: _ColorFrom9
second: {r: .933333397, g: .933333397, b: .933333397, a: 1}
data:
first:
name: _ColorFrom10
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorFrom11
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorFrom12
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorFrom13
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorFrom14
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorFrom15
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorFrom16
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorTo1
second: {r: .266666681, g: .266666681, b: 0, a: 1}
data:
first:
name: _ColorTo2
second: {r: .533333361, g: 0, b: 0, a: 1}
data:
first:
name: _ColorTo3
second: {r: .933333397, g: 0, b: 0, a: 1}
data:
first:
name: _ColorTo4
second: {r: 0, g: 0, b: 0, a: 1}
data:
first:
name: _ColorTo5
second: {r: .266666681, g: .266666681, b: .266666681, a: 1}
data:
first:
name: _ColorTo6
second: {r: .533333361, g: .533333361, b: .533333361, a: 1}
data:
first:
name: _ColorTo7
second: {r: .933333397, g: .933333397, b: .933333397, a: 1}
data:
first:
name: _ColorTo8
second: {r: .933333397, g: .933333397, b: 0, a: 1}
data:
first:
name: _ColorTo9
second: {r: .533333361, g: .533333361, b: 0, a: 1}
data:
first:
name: _ColorTo10
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorTo11
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorTo12
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorTo13
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorTo14
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorTo15
second: {r: 0, g: 0, b: 0, a: 0}
data:
first:
name: _ColorTo16
second: {r: 0, g: 0, b: 0, a: 0}
fileFormatVersion: 2
guid: 1b8f24c06c4ecb44da81eb53ee297641
timeCreated: 1449493061
licenseType: Free
NativeFormatImporter:
userData:
assetBundleName:
assetBundleVariant:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment