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; }
public void UpdateColor(float HUE) { if (MeshObject == null) { return; } ME_ColorHelper.ChangeObjectColorByHUE(MeshObject, HUE); }
public void UpdateColor(float HUE) { if (Object.op_Equality((Object)this.MeshObject, (Object)null)) { return; } ME_ColorHelper.ChangeObjectColorByHUE(this.MeshObject, HUE); }
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); }
public void UpdateColor(Color color) { if (MeshObject == null) { return; } var hsv = ME_ColorHelper.ColorToHSV(color); ME_ColorHelper.ChangeObjectColorByHUE(MeshObject, hsv.H); }
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); }
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); }
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; }