public void UseOutline() { if (this.IsLockEffect) { return; } if (this.m_renderers == null) { return; } this.m_curShaderType = CharacterEffect.eShaderType.Outline; this.m_timeRimlight = 0f; bool flag = this.self.isHero || this.self.isMonster; for (int i = 0; i < this.m_renderers.Length; i++) { if (this.m_renderers[i] != null && this.m_renderers[i].GetType() != typeof(ParticleSystemRenderer)) { this.m_renderers[i].material.shader = ((!flag) ? CharacterEffect.m_outlineShader : CharacterEffect.m_outlineShadersd); this.m_renderers[i].material.SetFloat("_OutlineWidth", this.m_outlineWidth); if (flag) { this.m_renderers[i].material.SetColor("_SDColor", new Color(0.1176f, 0.1176f, 0.1176f, 1f)); } } } }
public void InitRenderer(Units selfUnit, Renderer[] renders) { this.self = selfUnit; this.m_renderers = renders; this.m_curShaderType = CharacterEffect.eShaderType.Outline; this.m_rimAlpha = 1f; this.CastShadows(true); this.alphaCoroutineManager.StopAllCoroutine(); }
public void UseRimlight() { if (!this.isActive) { return; } if (this.IsLockEffect) { return; } if (this.m_renderers == null) { return; } if (this.m_bIsHero) { this.m_curShaderType = CharacterEffect.eShaderType.Rimlight; for (int i = 0; i < this.m_renderers.Length; i++) { if (this.m_renderers[i] != null && this.m_renderers[i].GetType() != typeof(ParticleSystemRenderer)) { this.m_renderers[i].material.shader = CharacterEffect.m_rimlightShader; this.m_renderers[i].material.SetFloat("_OutlineWidth", this.m_outlineWidth); this.m_renderers[i].material.SetColor("_RimColor", this.m_rimlightColor); this.m_renderers[i].material.SetFloat("_RimWidth", 1f); } } this.m_timeRimlight = this.m_rimlightWidth; } else { this.m_curShaderType = CharacterEffect.eShaderType.Rimlight; for (int j = 0; j < this.m_renderers.Length; j++) { if (this.m_renderers[j] != null && this.m_renderers[j].GetType() != typeof(ParticleSystemRenderer)) { this.m_renderers[j].material.shader = CharacterEffect.m_rimlightShader; this.m_renderers[j].material.SetFloat("_OutlineWidth", this.m_outlineWidth); this.m_renderers[j].material.SetColor("_RimColor", this.m_rimlightColor); this.m_renderers[j].material.SetFloat("_RimWidth", 1f); } } this.m_timeRimlight = this.m_rimlightWidth; } }
public void UsePetrifaction() { if (this.IsLockEffect) { return; } if (this.m_renderers == null) { return; } this.m_curShaderType = CharacterEffect.eShaderType.Petrifaction; for (int i = 0; i < this.m_renderers.Length; i++) { if (this.m_renderers[i] != null && this.m_renderers[i].GetType() != typeof(ParticleSystemRenderer)) { this.m_renderers[i].material.shader = CharacterEffect.m_petrifaction; this.m_renderers[i].material.SetColor("_Color", Color.gray); } } }