/// <summary> /// Inspector. /// </summary> protected override void Inspector() { if (effect == null) { effect = this.target as SpriteColorDissolve; } EditorGUIUtility.fieldWidth = 40.0f; effect.dissolveAmount = SpriteColorFXEditorHelper.SliderWithReset(@"Amount", SpriteColorFXEditorHelper.TooltipNoiseAmount, effect.dissolveAmount * 100.0f, 0.0f, 100.0f, 0.0f) * 0.01f; DissolveShaderType newShaderType = (DissolveShaderType)EditorGUILayout.EnumPopup(new GUIContent(@"Shader", @"Texture type"), effect.shaderType); if (newShaderType != effect.shaderType) { effect.SetShaderType(newShaderType); } if (effect.shaderType != DissolveShaderType.Normal) { SpriteColorHelper.PixelOp newPixelOp = (SpriteColorHelper.PixelOp)EditorGUILayout.EnumPopup(new GUIContent(@"Blend mode", @"Blend modes"), effect.pixelOp); if (newPixelOp != effect.pixelOp) { effect.SetPixelOp(newPixelOp); } } DissolveTextureType newTextureType = (DissolveTextureType)EditorGUILayout.EnumPopup(@"Dissolve type", effect.dissolveTextureType); if (newTextureType != effect.dissolveTextureType) { effect.SetTextureType(newTextureType); } if (effect.dissolveTextureType == DissolveTextureType.Custom) { effect.dissolveTexture = EditorGUILayout.ObjectField(@"Dissolve texture", effect.dissolveTexture, typeof(Texture), false) as Texture; } effect.dissolveUVScale = SpriteColorFXEditorHelper.SliderWithReset(@"Dissolve UV scale", SpriteColorFXEditorHelper.TooltipNoiseAmount, effect.dissolveUVScale, 0.1f, 5.0f, 1.0f); effect.dissolveInverse = EditorGUILayout.Toggle(new GUIContent(@"Invert", SpriteColorFXEditorHelper.TooltipNoiseAmount), effect.dissolveInverse); if (effect.shaderType != DissolveShaderType.Normal) { effect.dissolveBorderWitdh = SpriteColorFXEditorHelper.SliderWithReset(@"Border witdh", SpriteColorFXEditorHelper.TooltipNoiseAmount, effect.dissolveBorderWitdh * 500.0f, 0.0f, 100.0f, 50.0f) * 0.002f; } if (effect.shaderType == DissolveShaderType.BorderColor) { effect.dissolveBorderColor = SpriteColorFXEditorHelper.ColorWithReset(@"Border color", SpriteColorFXEditorHelper.TooltipNoiseAmount, effect.dissolveBorderColor, Color.grey); } else if (effect.shaderType == DissolveShaderType.BorderTexture) { effect.borderTexture = EditorGUILayout.ObjectField(@"Border texture", effect.borderTexture, typeof(Texture), false) as Texture; effect.borderUVScale = SpriteColorFXEditorHelper.SliderWithReset(@"Border UV scale", SpriteColorFXEditorHelper.TooltipNoiseAmount, effect.borderUVScale, 0.1f, 5.0f, 1.0f); } }
/// <summary> /// Set the default values. /// </summary> protected override void ResetDefaultValues() { if (baseTarget == null) baseTarget = this.target as SpriteColorDissolve; baseTarget.dissolveAmount = 0.0f; baseTarget.dissolveBorderWitdh = 0.1f; baseTarget.dissolveBorderColor = Color.grey; baseTarget.dissolveUVScale = 1.0f; baseTarget.borderUVScale = 1.0f; base.ResetDefaultValues(); }
/// <summary> /// Set the default values. /// </summary> protected override void ResetDefaultValues() { if (effect == null) { effect = this.target as SpriteColorDissolve; } effect.dissolveAmount = 0.0f; effect.dissolveBorderWitdh = 0.1f; effect.dissolveBorderColor = Color.grey; effect.dissolveUVScale = 1.0f; effect.borderUVScale = 1.0f; base.ResetDefaultValues(); }
/// <summary> /// Inspector. /// </summary> protected override void Inspector() { if (baseTarget == null) baseTarget = this.target as SpriteColorDissolve; EditorGUIUtility.fieldWidth = 40.0f; baseTarget.dissolveAmount = SpriteColorFXEditorHelper.SliderWithReset(@"Amount", SpriteColorFXEditorHelper.TooltipNoiseAmount, baseTarget.dissolveAmount * 100.0f, 0.0f, 100.0f, 0.0f) * 0.01f; DissolveShaderType newShaderType = (DissolveShaderType)EditorGUILayout.EnumPopup(new GUIContent(@"Shader", @"Texture type"), baseTarget.shaderType); if (newShaderType != baseTarget.shaderType) baseTarget.SetShaderType(newShaderType); if (baseTarget.shaderType != DissolveShaderType.Normal) { SpriteColorHelper.PixelOp newPixelOp = (SpriteColorHelper.PixelOp)EditorGUILayout.EnumPopup(new GUIContent(@"Blend mode", @"Blend modes"), baseTarget.pixelOp); if (newPixelOp != baseTarget.pixelOp) baseTarget.SetPixelOp(newPixelOp); } DisolveTextureType newTextureType = (DisolveTextureType)EditorGUILayout.EnumPopup(@"Dissolve type", baseTarget.disolveTextureType); if (newTextureType != baseTarget.disolveTextureType) baseTarget.SetTextureType(newTextureType); if (baseTarget.disolveTextureType == DisolveTextureType.Custom) baseTarget.disolveTexture = EditorGUILayout.ObjectField(@"Dissolve texture", baseTarget.disolveTexture, typeof(Texture), false) as Texture; baseTarget.dissolveUVScale = SpriteColorFXEditorHelper.SliderWithReset(@"Dissolve UV scale", SpriteColorFXEditorHelper.TooltipNoiseAmount, baseTarget.dissolveUVScale, 0.1f, 5.0f, 1.0f); baseTarget.dissolveInverse = EditorGUILayout.Toggle(new GUIContent(@"Invert", SpriteColorFXEditorHelper.TooltipNoiseAmount), baseTarget.dissolveInverse); if (baseTarget.shaderType != DissolveShaderType.Normal) baseTarget.dissolveBorderWitdh = SpriteColorFXEditorHelper.SliderWithReset(@"Border witdh", SpriteColorFXEditorHelper.TooltipNoiseAmount, baseTarget.dissolveBorderWitdh * 500.0f, 0.0f, 100.0f, 50.0f) * 0.002f; if (baseTarget.shaderType == DissolveShaderType.BorderColor) baseTarget.dissolveBorderColor = SpriteColorFXEditorHelper.ColorWithReset(@"Border color", SpriteColorFXEditorHelper.TooltipNoiseAmount, baseTarget.dissolveBorderColor, Color.grey); else if (baseTarget.shaderType == DissolveShaderType.BorderTexture) { baseTarget.borderTexture = EditorGUILayout.ObjectField(@"Border texture", baseTarget.borderTexture, typeof(Texture), false) as Texture; baseTarget.borderUVScale = SpriteColorFXEditorHelper.SliderWithReset(@"Border UV scale", SpriteColorFXEditorHelper.TooltipNoiseAmount, baseTarget.borderUVScale, 0.1f, 5.0f, 1.0f); } }
private void OnEnable() { spriteColorDissolve = gameObject.GetComponent <SpriteColorDissolve>(); knightID = knightGlobalID++; }
private void OnEnable() { spriteColorDissolve = gameObject.GetComponent<SpriteColorDissolve>(); knightID = knightGlobalID++; }