public int AddProfile(SubsurfaceProfileData data, SubsurfaceProfile profile) { int subsurfaceProfileEntry = -1; int num = 0; while (num < this.entries.Count) { if (this.entries[num].profile != profile) { num++; } else { subsurfaceProfileEntry = num; this.entries[subsurfaceProfileEntry] = new SubsurfaceProfileTexture.SubsurfaceProfileEntry(data, profile); break; } } if (subsurfaceProfileEntry < 0) { subsurfaceProfileEntry = this.entries.Count; this.entries.Add(new SubsurfaceProfileTexture.SubsurfaceProfileEntry(data, profile)); } this.ReleaseTexture(); return(subsurfaceProfileEntry); }
public int FindEntryIndex(SubsurfaceProfile profile) { for (int index = 0; index < this.entries.Count; ++index) { if (Object.op_Equality((Object)this.entries[index].profile, (Object)profile)) { return(index); } } return(-1); }
public int AddProfile(SubsurfaceProfileData data, SubsurfaceProfile profile) { int index1 = -1; for (int index2 = 0; index2 < this.entries.Count; ++index2) { if (Object.op_Equality((Object)this.entries[index2].profile, (Object)profile)) { index1 = index2; this.entries[index1] = new SubsurfaceProfileTexture.SubsurfaceProfileEntry(data, profile); break; } } if (index1 < 0) { index1 = this.entries.Count; this.entries.Add(new SubsurfaceProfileTexture.SubsurfaceProfileEntry(data, profile)); } this.ReleaseTexture(); return(index1); }