/// <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);
              }
        }
Example #5
0
        private void OnEnable()
        {
            spriteColorDissolve = gameObject.GetComponent <SpriteColorDissolve>();

            knightID = knightGlobalID++;
        }
Example #6
0
    private void OnEnable()
    {
      spriteColorDissolve = gameObject.GetComponent<SpriteColorDissolve>();

      knightID = knightGlobalID++;
    }