Esempio n. 1
0
    private void Initialize(IDBase self)
    {
        Material material;

        if (self)
        {
            TakeDamage local      = self.GetLocal <TakeDamage>();
            TakeDamage takeDamage = local;
            if (local)
            {
                MeshRenderer[] componentsInChildren = self.GetComponentsInChildren <MeshRenderer>(true);
                MeshRenderer[] meshRendererArray    = componentsInChildren;
                if (!HealthDimmer.GetFirstMaterial <MeshRenderer>(componentsInChildren, out material))
                {
                    this.renderers  = null;
                    this.valid      = false;
                    this.takeDamage = null;
                    return;
                }
                this.renderers      = meshRendererArray;
                this.takeDamage     = takeDamage;
                this.valid          = true;
                this.structureStyle = self.idMain is StructureComponent;
                Color color = material.GetColor(HealthDimmer.PropOnce._Color);
                this.averageRGB = (color.r + color.g + color.b) * 0.333333343f;
                this.propBlock  = new MaterialPropertyBlock();
                this.percent    = null;
                return;
            }
        }
        this.renderers  = null;
        this.valid      = false;
        this.takeDamage = null;
    }
    // Token: 0x06002E81 RID: 11905 RVA: 0x000B2BF4 File Offset: 0x000B0DF4
    private void Initialize(IDBase self)
    {
        global::TakeDamage local;

        MeshRenderer[] componentsInChildren;
        Material       material;

        if (!self || !(local = self.GetLocal <global::TakeDamage>()) || !global::HealthDimmer.GetFirstMaterial <MeshRenderer>(componentsInChildren = self.GetComponentsInChildren <MeshRenderer>(true), out material))
        {
            this.renderers  = null;
            this.valid      = false;
            this.takeDamage = null;
        }
        else
        {
            this.renderers      = componentsInChildren;
            this.takeDamage     = local;
            this.valid          = true;
            this.structureStyle = (self.idMain is global::StructureComponent);
            Color color = material.GetColor(global::HealthDimmer.PropOnce._Color);
            this.averageRGB = (color.r + color.g + color.b) * 0.333333343f;
            this.propBlock  = new MaterialPropertyBlock();
            this.percent    = null;
        }
    }
Esempio n. 3
0
    private void Initialize(IDBase self)
    {
        Material material;

        MeshRenderer[] rendererArray;
        TakeDamage     damage;

        if (((self == null) || ((damage = self.GetLocal <TakeDamage>()) == null)) || !GetFirstMaterial <MeshRenderer>(rendererArray = self.GetComponentsInChildren <MeshRenderer>(true), out material))
        {
            this.renderers  = null;
            this.valid      = false;
            this.takeDamage = null;
        }
        else
        {
            this.renderers      = rendererArray;
            this.takeDamage     = damage;
            this.valid          = true;
            this.structureStyle = self.idMain is StructureComponent;
            Color color = material.GetColor(PropOnce._Color);
            this.averageRGB = ((color.r + color.g) + color.b) * 0.3333333f;
            this.propBlock  = new MaterialPropertyBlock();
            this.percent    = null;
        }
    }