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; } }
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; } }