Esempio n. 1
0
    private static Material setMatHUEColor(Material mat, string name, float hueColor)
    {
        Color color = ME_ColorHelper.ConvertRGBColorByHUE(mat.GetColor(name), hueColor);

        mat.SetColor(name, color);
        return(mat);
    }
    private void UpdateColor()
    {
        var hue = ME_ColorHelper.ColorToHSV(Color).H;

        ME_ColorHelper.ChangeObjectColorByHUE(gameObject, hue);
        previousColor = Color;
    }
Esempio n. 3
0
 public void UpdateColor(float HUE)
 {
     if (MeshObject == null)
     {
         return;
     }
     ME_ColorHelper.ChangeObjectColorByHUE(MeshObject, HUE);
 }
Esempio n. 4
0
 public void UpdateColor(float HUE)
 {
     if (Object.op_Equality((Object)this.MeshObject, (Object)null))
     {
         return;
     }
     ME_ColorHelper.ChangeObjectColorByHUE(this.MeshObject, HUE);
 }
Esempio n. 5
0
 public void UpdateColor(Color color)
 {
     if (Object.op_Equality((Object)this.MeshObject, (Object)null))
     {
         return;
     }
     ME_ColorHelper.ChangeObjectColorByHUE(this.MeshObject, ME_ColorHelper.ColorToHSV(color).H);
 }
Esempio n. 6
0
    public void UpdateColor(Color color)
    {
        if (MeshObject == null)
        {
            return;
        }
        var hsv = ME_ColorHelper.ColorToHSV(color);

        ME_ColorHelper.ChangeObjectColorByHUE(MeshObject, hsv.H);
    }
Esempio n. 7
0
    public static Color ConvertRGBColorByHUE(Color rgbColor, float hue)
    {
        float num = ME_ColorHelper.ColorToHSV(rgbColor).B;

        if ((double)num < 9.99999974737875E-05)
        {
            num = 0.0001f;
        }
        ME_ColorHelper.HSBColor hsv = ME_ColorHelper.ColorToHSV(Color.op_Division(rgbColor, num));
        hsv.H = hue;
        Color color = Color.op_Multiply(ME_ColorHelper.HSVToColor(hsv), num);

        color.a = rgbColor.a;
        return(color);
    }
    public void UpdateColor(float HUE)
    {
        if (Object.op_Equality((Object)this.EffectInstance, (Object)null))
        {
            return;
        }
        ME_EffectSettingColor effectSettingColor = (ME_EffectSettingColor)this.EffectInstance.GetComponent <ME_EffectSettingColor>();

        if (Object.op_Equality((Object)effectSettingColor, (Object)null))
        {
            effectSettingColor = (ME_EffectSettingColor)this.EffectInstance.AddComponent <ME_EffectSettingColor>();
        }
        ME_ColorHelper.HSBColor hsv = ME_ColorHelper.ColorToHSV(effectSettingColor.Color);
        hsv.H = HUE;
        effectSettingColor.Color = ME_ColorHelper.HSVToColor(hsv);
    }
Esempio n. 9
0
    public void UpdateColor(float HUE)
    {
        if (EffectInstance == null)
        {
            return;
        }

        var settingColor = EffectInstance.GetComponent <ME_EffectSettingColor>();

        if (settingColor == null)
        {
            settingColor = EffectInstance.AddComponent <ME_EffectSettingColor>();
        }
        var hsv = ME_ColorHelper.ColorToHSV(settingColor.Color);

        hsv.H = HUE;
        settingColor.Color = ME_ColorHelper.HSVToColor(hsv);
    }
Esempio n. 10
0
 public static void ChangeObjectColorByHUE(GameObject go, float hue)
 {
     foreach (Renderer componentsInChild in (Renderer[])go.GetComponentsInChildren <Renderer>(true))
     {
         Material[] materialArray = Application.get_isPlaying() ? componentsInChild.get_materials() : componentsInChild.get_sharedMaterials();
         if (materialArray.Length != 0)
         {
             foreach (string colorProperty in ME_ColorHelper.colorProperties)
             {
                 foreach (Material mat in materialArray)
                 {
                     if (Object.op_Inequality((Object)mat, (Object)null) && mat.HasProperty(colorProperty))
                     {
                         ME_ColorHelper.setMatHUEColor(mat, colorProperty, hue);
                     }
                 }
             }
         }
     }
     foreach (ParticleSystemRenderer componentsInChild in (ParticleSystemRenderer[])go.GetComponentsInChildren <ParticleSystemRenderer>(true))
     {
         Material trailMaterial = componentsInChild.get_trailMaterial();
         if (!Object.op_Equality((Object)trailMaterial, (Object)null))
         {
             Material material = new Material(trailMaterial);
             ((Object)material).set_name(((Object)trailMaterial).get_name() + " (Instance)");
             Material mat = material;
             componentsInChild.set_trailMaterial(mat);
             foreach (string colorProperty in ME_ColorHelper.colorProperties)
             {
                 if (Object.op_Inequality((Object)mat, (Object)null) && mat.HasProperty(colorProperty))
                 {
                     ME_ColorHelper.setMatHUEColor(mat, colorProperty, hue);
                 }
             }
         }
     }
     foreach (SkinnedMeshRenderer componentsInChild in (SkinnedMeshRenderer[])go.GetComponentsInChildren <SkinnedMeshRenderer>(true))
     {
         Material[] materialArray = Application.get_isPlaying() ? ((Renderer)componentsInChild).get_materials() : ((Renderer)componentsInChild).get_sharedMaterials();
         if (materialArray.Length != 0)
         {
             foreach (string colorProperty in ME_ColorHelper.colorProperties)
             {
                 foreach (Material mat in materialArray)
                 {
                     if (Object.op_Inequality((Object)mat, (Object)null) && mat.HasProperty(colorProperty))
                     {
                         ME_ColorHelper.setMatHUEColor(mat, colorProperty, hue);
                     }
                 }
             }
         }
     }
     foreach (Projector componentsInChild in (Projector[])go.GetComponentsInChildren <Projector>(true))
     {
         if (!((Object)componentsInChild.get_material()).get_name().EndsWith("(Instance)"))
         {
             Projector projector = componentsInChild;
             Material  material1 = new Material(componentsInChild.get_material());
             ((Object)material1).set_name(((Object)componentsInChild.get_material()).get_name() + " (Instance)");
             Material material2 = material1;
             projector.set_material(material2);
         }
         Material material = componentsInChild.get_material();
         if (!Object.op_Equality((Object)material, (Object)null))
         {
             foreach (string colorProperty in ME_ColorHelper.colorProperties)
             {
                 if (Object.op_Inequality((Object)material, (Object)null) && material.HasProperty(colorProperty))
                 {
                     componentsInChild.set_material(ME_ColorHelper.setMatHUEColor(material, colorProperty, hue));
                 }
             }
         }
     }
     foreach (Light componentsInChild in (Light[])go.GetComponentsInChildren <Light>(true))
     {
         ME_ColorHelper.HSBColor hsv = ME_ColorHelper.ColorToHSV(componentsInChild.get_color());
         hsv.H = hue;
         componentsInChild.set_color(ME_ColorHelper.HSVToColor(hsv));
     }
     foreach (ParticleSystem componentsInChild in (ParticleSystem[])go.GetComponentsInChildren <ParticleSystem>(true))
     {
         ParticleSystem.MainModule     main1      = componentsInChild.get_main();
         ParticleSystem.MainModule     main2      = componentsInChild.get_main();
         ParticleSystem.MinMaxGradient startColor = ((ParticleSystem.MainModule) ref main2).get_startColor();
         ME_ColorHelper.HSBColor       hsv        = ME_ColorHelper.ColorToHSV(((ParticleSystem.MinMaxGradient) ref startColor).get_color());
         hsv.H = hue;
         ((ParticleSystem.MainModule) ref main1).set_startColor(ParticleSystem.MinMaxGradient.op_Implicit(ME_ColorHelper.HSVToColor(hsv)));
         ParticleSystem.ColorOverLifetimeModule colorOverLifetime = componentsInChild.get_colorOverLifetime();
         ParticleSystem.MinMaxGradient          color1            = ((ParticleSystem.ColorOverLifetimeModule) ref colorOverLifetime).get_color();
         ParticleSystem.MinMaxGradient          color2            = ((ParticleSystem.ColorOverLifetimeModule) ref colorOverLifetime).get_color();
         Gradient gradient = ((ParticleSystem.MinMaxGradient) ref color2).get_gradient();
         ParticleSystem.MinMaxGradient color3    = ((ParticleSystem.ColorOverLifetimeModule) ref colorOverLifetime).get_color();
         GradientColorKey[]            colorKeys = ((ParticleSystem.MinMaxGradient) ref color3).get_gradient().get_colorKeys();
         hsv = ME_ColorHelper.ColorToHSV((Color)colorKeys[0].color);
         float num = Math.Abs(ME_ColorHelper.ColorToHSV((Color)colorKeys[1].color).H - hsv.H);
         hsv.H = hue;
         colorKeys[0].color = (__Null)ME_ColorHelper.HSVToColor(hsv);
         for (int index = 1; index < colorKeys.Length; ++index)
         {
             hsv   = ME_ColorHelper.ColorToHSV((Color)colorKeys[index].color);
             hsv.H = Mathf.Repeat(hsv.H + num, 1f);
             colorKeys[index].color = (__Null)ME_ColorHelper.HSVToColor(hsv);
         }
         gradient.set_colorKeys(colorKeys);
         ((ParticleSystem.MinMaxGradient) ref color1).set_gradient(gradient);
         ((ParticleSystem.ColorOverLifetimeModule) ref colorOverLifetime).set_color(color1);
     }
 }
 private void UpdateColor()
 {
     ME_ColorHelper.ChangeObjectColorByHUE(((Component)this).get_gameObject(), ME_ColorHelper.ColorToHSV(this.Color).H);
     this.previousColor = this.Color;
 }