/// <summary> /// Set the default values. /// </summary> protected override void ResetDefaultValues() { if (effect == null) effect = this.target as SpriteColorMasks3; effect.strength = 1.0f; effect.pixelOp = SpriteColorHelper.PixelOp.Multiply; effect.strengthMaskRed = 1.0f; effect.colorMaskRed = Color.white; effect.textureMaskRedUVParams = new Vector4(1.0f, 1.0f, 0.0f, 0.0f); effect.textureMaskRedUVAngle = 0.0f; effect.strengthMaskGreen = 1.0f; effect.colorMaskGreen = Color.white; effect.textureMaskGreenUVParams = new Vector4(1.0f, 1.0f, 0.0f, 0.0f); effect.textureMaskGreenUVAngle = 0.0f; effect.strengthMaskBlue = 1.0f; effect.colorMaskBlue = Color.white; effect.textureMaskBlueUVParams = new Vector4(1.0f, 1.0f, 0.0f, 0.0f); effect.textureMaskBlueUVAngle = 0.0f; base.ResetDefaultValues(); }
private void OnEnable() { spriteColorMask = gameObject.GetComponent<SpriteColorMasks3>(); if (spriteColorMask == null) this.enabled = false; else { blendModesValues = new SpriteColorHelper.PixelOp[11]; blendModesValues[0] = SpriteColorHelper.PixelOp.Burn; blendModesValues[1] = SpriteColorHelper.PixelOp.Darken; blendModesValues[2] = SpriteColorHelper.PixelOp.Darker; blendModesValues[3] = SpriteColorHelper.PixelOp.Dodge; blendModesValues[4] = SpriteColorHelper.PixelOp.HardMix; blendModesValues[5] = SpriteColorHelper.PixelOp.HardLight; blendModesValues[6] = SpriteColorHelper.PixelOp.Lighten; blendModesValues[7] = SpriteColorHelper.PixelOp.Luminosity; blendModesValues[8] = SpriteColorHelper.PixelOp.Overlay; blendModesValues[9] = SpriteColorHelper.PixelOp.SoftLight; blendModesValues[10] = SpriteColorHelper.PixelOp.VividLight; if (changeBlendModes == true) ChangeBlendMode(); if (changeColors == true) ChangeColors(); timeToChange = Random.Range(0.0f, changeTime * 0.5f); UpdateTextureColors(); } }
/// <summary> /// Set the default values. /// </summary> protected override void ResetDefaultValues() { if (baseTarget == null) { baseTarget = this.target as SpriteColorMasks3; } baseTarget.strength = 1.0f; baseTarget.pixelOp = SpriteColorHelper.PixelOp.Multiply; baseTarget.strengthMaskRed = 1.0f; baseTarget.colorMaskRed = Color.white; baseTarget.textureMaskRedUVParams = new Vector4(1.0f, 1.0f, 0.0f, 0.0f); baseTarget.textureMaskRedUVAngle = 0.0f; baseTarget.strengthMaskGreen = 1.0f; baseTarget.colorMaskGreen = Color.white; baseTarget.textureMaskGreenUVParams = new Vector4(1.0f, 1.0f, 0.0f, 0.0f); baseTarget.textureMaskGreenUVAngle = 0.0f; baseTarget.strengthMaskBlue = 1.0f; baseTarget.colorMaskBlue = Color.white; baseTarget.textureMaskBlueUVParams = new Vector4(1.0f, 1.0f, 0.0f, 0.0f); baseTarget.textureMaskBlueUVAngle = 0.0f; base.ResetDefaultValues(); }
void Start() { _collider = GetComponent <Collider2D>(); mask = GetComponent <SpriteColorFX.SpriteColorMasks3>(); spriteRenderer = GetComponent <SpriteRenderer>(); animator = GetComponent <Animator>(); //Camera.main.GetComponent<AudioSource>().time = 40f; }
private void OnEnable() { spriteColorMask = gameObject.GetComponent <SpriteColorMasks3>(); if (spriteColorMask == null) { this.enabled = false; } else { blendModesValues = new SpriteColorHelper.PixelOp[11]; blendModesValues[0] = SpriteColorHelper.PixelOp.Burn; blendModesValues[1] = SpriteColorHelper.PixelOp.Darken; blendModesValues[2] = SpriteColorHelper.PixelOp.Darker; blendModesValues[3] = SpriteColorHelper.PixelOp.Dodge; blendModesValues[4] = SpriteColorHelper.PixelOp.HardMix; blendModesValues[5] = SpriteColorHelper.PixelOp.HardLight; blendModesValues[6] = SpriteColorHelper.PixelOp.Lighten; blendModesValues[7] = SpriteColorHelper.PixelOp.Luminosity; blendModesValues[8] = SpriteColorHelper.PixelOp.Overlay; blendModesValues[9] = SpriteColorHelper.PixelOp.SoftLight; blendModesValues[10] = SpriteColorHelper.PixelOp.VividLight; if (changeBlendModes == true) { ChangeBlendMode(); } if (changeColors == true) { ChangeColors(); } timeToChange = Random.Range(0.0f, changeTime * 0.5f); UpdateTextureColors(); } }
/// <summary> /// Inspector. /// </summary> protected override void Inspector() { if (effect == null) effect = base.target as SpriteColorMasks3; EditorGUIUtility.fieldWidth = 40.0f; effect.strength = (float)SpriteColorFXEditorHelper.IntSliderWithReset(@"Strength", SpriteColorFXEditorHelper.TooltipStrength, Mathf.RoundToInt(effect.strength * 100.0f), 0, 100, 100) * 0.01f; SpriteColorHelper.PixelOp newPixelOp = (SpriteColorHelper.PixelOp)EditorGUILayout.EnumPopup(new GUIContent(@"Blend mode", @"Blend modes"), effect.pixelOp); if (newPixelOp != effect.pixelOp) effect.SetPixelOp(newPixelOp); EditorGUILayout.LabelField(@"#1 mask (red)"); { EditorGUI.indentLevel++; effect.strengthMaskRed = (float)SpriteColorFXEditorHelper.IntSliderWithReset(@"Strength", SpriteColorFXEditorHelper.TooltipStrength, Mathf.RoundToInt(effect.strengthMaskRed * 100f), 0, 100, 100) * 0.01f; effect.colorMaskRed = EditorGUILayout.ColorField(@"Color", effect.colorMaskRed); effect.textureMaskRed = (EditorGUILayout.ObjectField(new GUIContent(@"Texture (RGB)", SpriteColorFXEditorHelper.TooltipTextureMask), effect.textureMaskRed, typeof(Texture2D), false, GUILayout.Height(54.0f)) as Texture2D); if (effect.textureMaskRed != null) { EditorGUILayout.LabelField(@"UV params"); UVParamsInspectorGUI(ref effect.textureMaskRedUVParams, ref effect.textureMaskRedUVAngle); } EditorGUI.indentLevel--; } EditorGUILayout.LabelField(@"#2 mask (green)"); { EditorGUI.indentLevel++; effect.strengthMaskGreen = (float)SpriteColorFXEditorHelper.IntSliderWithReset(@"Strength", SpriteColorFXEditorHelper.TooltipStrength, Mathf.RoundToInt(effect.strengthMaskGreen * 100f), 0, 100, 100) * 0.01f; effect.colorMaskGreen = EditorGUILayout.ColorField(@"Color", effect.colorMaskGreen); effect.textureMaskGreen = (EditorGUILayout.ObjectField(new GUIContent(@"Texture (RGB)", SpriteColorFXEditorHelper.TooltipTextureMask), effect.textureMaskGreen, typeof(Texture2D), false, GUILayout.Height(54.0f)) as Texture2D); if (effect.textureMaskGreen != null) { EditorGUILayout.LabelField(@"UV params"); UVParamsInspectorGUI(ref effect.textureMaskGreenUVParams, ref effect.textureMaskGreenUVAngle); } EditorGUI.indentLevel--; } EditorGUILayout.LabelField(@"#3 mask (blue)"); { EditorGUI.indentLevel++; effect.strengthMaskBlue = (float)SpriteColorFXEditorHelper.IntSliderWithReset(@"Strength", SpriteColorFXEditorHelper.TooltipStrength, Mathf.RoundToInt(effect.strengthMaskBlue * 100f), 0, 100, 100) * 0.01f; effect.colorMaskBlue = EditorGUILayout.ColorField(@"Color", effect.colorMaskBlue); effect.textureMaskBlue = (EditorGUILayout.ObjectField(new GUIContent(@"Texture (RGB)", SpriteColorFXEditorHelper.TooltipTextureMask), effect.textureMaskBlue, typeof(Texture2D), false, GUILayout.Height(54.0f)) as Texture2D); if (effect.textureMaskBlue != null) { EditorGUILayout.LabelField(@"UV params"); UVParamsInspectorGUI(ref effect.textureMaskBlueUVParams, ref effect.textureMaskBlueUVAngle); } EditorGUI.indentLevel--; } EditorGUILayout.Separator(); effect.textureMask = (EditorGUILayout.ObjectField(new GUIContent(@"Mask #1 (RGB)", SpriteColorFXEditorHelper.TooltipTextureMask), this.effect.textureMask, typeof(Texture2D), false, GUILayout.Height(54.0f)) as Texture2D); }
/// <summary> /// Inspector. /// </summary> protected override void Inspector() { if (baseTarget == null) { baseTarget = base.target as SpriteColorMasks3; } EditorGUIUtility.fieldWidth = 40.0f; baseTarget.strength = (float)SpriteColorFXEditorHelper.IntSliderWithReset(@"Strength", SpriteColorFXEditorHelper.TooltipStrength, Mathf.RoundToInt(baseTarget.strength * 100.0f), 0, 100, 100) * 0.01f; SpriteColorHelper.PixelOp newPixelOp = (SpriteColorHelper.PixelOp)EditorGUILayout.EnumPopup(new GUIContent(@"Blend mode", @"Blend modes"), baseTarget.pixelOp); if (newPixelOp != baseTarget.pixelOp) { baseTarget.SetPixelOp(newPixelOp); } EditorGUILayout.LabelField(@"#1 mask (red)"); { EditorGUI.indentLevel++; baseTarget.strengthMaskRed = (float)SpriteColorFXEditorHelper.IntSliderWithReset(@"Strength", SpriteColorFXEditorHelper.TooltipStrength, Mathf.RoundToInt(baseTarget.strengthMaskRed * 100f), 0, 100, 100) * 0.01f; baseTarget.colorMaskRed = EditorGUILayout.ColorField(@"Color", baseTarget.colorMaskRed); baseTarget.textureMaskRed = (EditorGUILayout.ObjectField(new GUIContent(@"Texture (RGB)", SpriteColorFXEditorHelper.TooltipTextureMask), baseTarget.textureMaskRed, typeof(Texture2D), false, GUILayout.Height(54.0f)) as Texture2D); if (baseTarget.textureMaskRed != null) { EditorGUILayout.LabelField(@"UV params"); UVParamsInspectorGUI(ref baseTarget.textureMaskRedUVParams, ref baseTarget.textureMaskRedUVAngle); } EditorGUI.indentLevel--; } EditorGUILayout.LabelField(@"#2 mask (green)"); { EditorGUI.indentLevel++; baseTarget.strengthMaskGreen = (float)SpriteColorFXEditorHelper.IntSliderWithReset(@"Strength", SpriteColorFXEditorHelper.TooltipStrength, Mathf.RoundToInt(baseTarget.strengthMaskGreen * 100f), 0, 100, 100) * 0.01f; baseTarget.colorMaskGreen = EditorGUILayout.ColorField(@"Color", baseTarget.colorMaskGreen); baseTarget.textureMaskGreen = (EditorGUILayout.ObjectField(new GUIContent(@"Texture (RGB)", SpriteColorFXEditorHelper.TooltipTextureMask), baseTarget.textureMaskGreen, typeof(Texture2D), false, GUILayout.Height(54.0f)) as Texture2D); if (baseTarget.textureMaskGreen != null) { EditorGUILayout.LabelField(@"UV params"); UVParamsInspectorGUI(ref baseTarget.textureMaskGreenUVParams, ref baseTarget.textureMaskGreenUVAngle); } EditorGUI.indentLevel--; } EditorGUILayout.LabelField(@"#3 mask (blue)"); { EditorGUI.indentLevel++; baseTarget.strengthMaskBlue = (float)SpriteColorFXEditorHelper.IntSliderWithReset(@"Strength", SpriteColorFXEditorHelper.TooltipStrength, Mathf.RoundToInt(baseTarget.strengthMaskBlue * 100f), 0, 100, 100) * 0.01f; baseTarget.colorMaskBlue = EditorGUILayout.ColorField(@"Color", baseTarget.colorMaskBlue); baseTarget.textureMaskBlue = (EditorGUILayout.ObjectField(new GUIContent(@"Texture (RGB)", SpriteColorFXEditorHelper.TooltipTextureMask), baseTarget.textureMaskBlue, typeof(Texture2D), false, GUILayout.Height(54.0f)) as Texture2D); if (baseTarget.textureMaskBlue != null) { EditorGUILayout.LabelField(@"UV params"); UVParamsInspectorGUI(ref baseTarget.textureMaskBlueUVParams, ref baseTarget.textureMaskBlueUVAngle); } EditorGUI.indentLevel--; } EditorGUILayout.Separator(); baseTarget.textureMask = (EditorGUILayout.ObjectField(new GUIContent(@"Mask #1 (RGB)", SpriteColorFXEditorHelper.TooltipTextureMask), this.baseTarget.textureMask, typeof(Texture2D), false, GUILayout.Height(54.0f)) as Texture2D); }