Exemplo n.º 1
0
    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));
                }
            }
        }
    }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
 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;
     }
 }
Exemplo n.º 4
0
 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);
         }
     }
 }