private void Setup( HairType type, HairSetCollection hair, int meshIndex, float typeNum, float dyeNum, MaterialPropertyBlock block) { this.CacheOriginalMaterials(); HairSetCollection.HairSetEntry hairSetEntry = hair.Get(type, typeNum); if (Object.op_Equality((Object)hairSetEntry.HairSet, (Object)null)) { Debug.LogWarning((object)"Hair.Get returned a NULL hair"); } else { int blendShapeIndex = -1; if (type == HairType.Facial || type == HairType.Eyebrow) { blendShapeIndex = meshIndex; } HairDye dye = (HairDye)null; HairDyeCollection hairDyeCollection = hairSetEntry.HairDyeCollection; if (Object.op_Inequality((Object)hairDyeCollection, (Object)null)) { dye = hairDyeCollection.Get(dyeNum); } hairSetEntry.HairSet.Process(this, hairDyeCollection, dye, block); hairSetEntry.HairSet.ProcessMorphs(((Component)this).get_gameObject(), blendShapeIndex); } }
private void Setup(HairType type, HairSetCollection hair, int meshIndex, float typeNum, float dyeNum, MaterialPropertyBlock block) { this.CacheOriginalMaterials(); HairSetCollection.HairSetEntry hairSetEntry = hair.Get(type, typeNum); if (hairSetEntry.HairSet == null) { Debug.LogWarning("Hair.Get returned a NULL hair"); return; } int num = -1; if (type == HairType.Facial || type == HairType.Eyebrow) { num = meshIndex; } HairDye hairDye = null; HairDyeCollection hairDyeCollection = hairSetEntry.HairDyeCollection; if (hairDyeCollection != null) { hairDye = hairDyeCollection.Get(dyeNum); } hairSetEntry.HairSet.Process(this, hairDyeCollection, hairDye, block); hairSetEntry.HairSet.ProcessMorphs(base.gameObject, num); }