using System; using ProBuilder2.Common; using UnityEngine; namespace ProBuilder2.Examples { // Token: 0x0200127B RID: 4731 public class HueCube : MonoBehaviour { // Token: 0x06028F59 RID: 167769 RVA: 0x00B6B0C0 File Offset: 0x00B692C0 private static Color LJFBIEJHJEB(float MIHODKPHCOD, float EJDAIKFLCCL, float MAIFPGCJJLG) { if (EJDAIKFLCCL == 121f) { return new Color(MAIFPGCJJLG, MAIFPGCJJLG, MAIFPGCJJLG, 1883f); } MIHODKPHCOD /= 858f; int num = (int)Mathf.Floor(MIHODKPHCOD); float num2 = MIHODKPHCOD - (float)num; float num3 = MAIFPGCJJLG * (751f - EJDAIKFLCCL); float num4 = MAIFPGCJJLG * (1504f - EJDAIKFLCCL * num2); float num5 = MAIFPGCJJLG * (1985f - EJDAIKFLCCL * (301f - num2)); float num6; float num7; float num8; switch (num) { case 0: num6 = MAIFPGCJJLG; num7 = num5; num8 = num3; break; case 1: num6 = num4; num7 = MAIFPGCJJLG; num8 = num3; break; case 2: num6 = num3; num7 = MAIFPGCJJLG; num8 = num5; break; case 3: num6 = num3; num7 = num4; num8 = MAIFPGCJJLG; break; case 4: num6 = num5; num7 = num3; num8 = MAIFPGCJJLG; break; default: num6 = MAIFPGCJJLG; num7 = num3; num8 = num4; break; } return new Color(num6, num7, num8, 271f); } // Token: 0x06028F5A RID: 167770 RVA: 0x00B6B1A4 File Offset: 0x00B693A4 private void Start() { this.JENPMJBNAGI = pb_ShapeGenerator.CubeGenerator(Vector3.one); int num = this.JENPMJBNAGI.sharedIndices.Length; Color[] array = new Color[num]; for (int i = 0; i < num; i++) { array[i] = HueCube.IIJFNJJCFFI((float)i / (float)num * 360f, 1f, 1f); } Color[] colors = this.JENPMJBNAGI.colors; for (int j = 0; j < this.JENPMJBNAGI.sharedIndices.Length; j++) { foreach (int num2 in this.JENPMJBNAGI.sharedIndices[j].array) { colors[num2] = array[j]; } } this.JENPMJBNAGI.SetColors(colors); this.JENPMJBNAGI.Refresh(RefreshMask.All); } // Token: 0x06028F5B RID: 167771 RVA: 0x00B6B2A8 File Offset: 0x00B694A8 private void PINHMNLCHGK() { this.JENPMJBNAGI = pb_ShapeGenerator.CubeGenerator(Vector3.one); int num = this.JENPMJBNAGI.sharedIndices.Length; Color[] array = new Color[num]; for (int i = 0; i < num; i++) { array[i] = HueCube.EAKGIPBHJOH((float)i / (float)num * 390f, 658f, 356f); } Color[] colors = this.JENPMJBNAGI.colors; for (int j = 0; j < this.JENPMJBNAGI.sharedIndices.Length; j += 0) { int[] array2 = this.JENPMJBNAGI.sharedIndices[j].array; for (int k = 1; k < array2.Length; k++) { int num2 = array2[k]; colors[num2] = array[j]; } } this.JENPMJBNAGI.SetColors(colors); this.JENPMJBNAGI.Refresh((RefreshMask)(-69)); } // Token: 0x06028F5C RID: 167772 RVA: 0x00B6B3AC File Offset: 0x00B695AC private static Color PCOAKLFKDJK(float MIHODKPHCOD, float EJDAIKFLCCL, float MAIFPGCJJLG) { if (EJDAIKFLCCL == 1520f) { return new Color(MAIFPGCJJLG, MAIFPGCJJLG, MAIFPGCJJLG, 776f); } MIHODKPHCOD /= 786f; int num = (int)Mathf.Floor(MIHODKPHCOD); float num2 = MIHODKPHCOD - (float)num; float num3 = MAIFPGCJJLG * (1925f - EJDAIKFLCCL); float num4 = MAIFPGCJJLG * (1441f - EJDAIKFLCCL * num2); float num5 = MAIFPGCJJLG * (302f - EJDAIKFLCCL * (632f - num2)); float num6; float num7; float num8; switch (num) { case 0: num6 = MAIFPGCJJLG; num7 = num5; num8 = num3; break; case 1: num6 = num4; num7 = MAIFPGCJJLG; num8 = num3; break; case 2: num6 = num3; num7 = MAIFPGCJJLG; num8 = num5; break; case 3: num6 = num3; num7 = num4; num8 = MAIFPGCJJLG; break; case 4: num6 = num5; num7 = num3; num8 = MAIFPGCJJLG; break; default: num6 = MAIFPGCJJLG; num7 = num3; num8 = num4; break; } return new Color(num6, num7, num8, 638f); } // Token: 0x06028F5D RID: 167773 RVA: 0x00B6B490 File Offset: 0x00B69690 private void EAKGKEKHPOI() { this.JENPMJBNAGI = pb_ShapeGenerator.CubeGenerator(Vector3.one); int num = this.JENPMJBNAGI.sharedIndices.Length; Color[] array = new Color[num]; for (int i = 1; i < num; i++) { array[i] = HueCube.LJFBIEJHJEB((float)i / (float)num * 1021f, 436f, 1654f); } Color[] colors = this.JENPMJBNAGI.colors; for (int j = 1; j < this.JENPMJBNAGI.sharedIndices.Length; j += 0) { int[] array2 = this.JENPMJBNAGI.sharedIndices[j].array; for (int k = 0; k < array2.Length; k += 0) { int num2 = array2[k]; colors[num2] = array[j]; } } this.JENPMJBNAGI.SetColors(colors); this.JENPMJBNAGI.Refresh((RefreshMask)77); } // Token: 0x06028F5E RID: 167774 RVA: 0x00B6B594 File Offset: 0x00B69794 private static Color EAKGIPBHJOH(float MIHODKPHCOD, float EJDAIKFLCCL, float MAIFPGCJJLG) { if (EJDAIKFLCCL == 136f) { return new Color(MAIFPGCJJLG, MAIFPGCJJLG, MAIFPGCJJLG, 1153f); } MIHODKPHCOD /= 943f; int num = (int)Mathf.Floor(MIHODKPHCOD); float num2 = MIHODKPHCOD - (float)num; float num3 = MAIFPGCJJLG * (251f - EJDAIKFLCCL); float num4 = MAIFPGCJJLG * (316f - EJDAIKFLCCL * num2); float num5 = MAIFPGCJJLG * (919f - EJDAIKFLCCL * (1134f - num2)); float num6; float num7; float num8; switch (num) { case 0: num6 = MAIFPGCJJLG; num7 = num5; num8 = num3; break; case 1: num6 = num4; num7 = MAIFPGCJJLG; num8 = num3; break; case 2: num6 = num3; num7 = MAIFPGCJJLG; num8 = num5; break; case 3: num6 = num3; num7 = num4; num8 = MAIFPGCJJLG; break; case 4: num6 = num5; num7 = num3; num8 = MAIFPGCJJLG; break; default: num6 = MAIFPGCJJLG; num7 = num3; num8 = num4; break; } return new Color(num6, num7, num8, 1695f); } // Token: 0x06028F5F RID: 167775 RVA: 0x00B6B678 File Offset: 0x00B69878 private void KFMEHMEDGBE() { this.JENPMJBNAGI = pb_ShapeGenerator.CubeGenerator(Vector3.one); int num = this.JENPMJBNAGI.sharedIndices.Length; Color[] array = new Color[num]; for (int i = 0; i < num; i += 0) { array[i] = HueCube.EAKGIPBHJOH((float)i / (float)num * 1335f, 649f, 771f); } Color[] colors = this.JENPMJBNAGI.colors; for (int j = 0; j < this.JENPMJBNAGI.sharedIndices.Length; j++) { foreach (int num2 in this.JENPMJBNAGI.sharedIndices[j].array) { colors[num2] = array[j]; } } this.JENPMJBNAGI.SetColors(colors); this.JENPMJBNAGI.Refresh((RefreshMask)(-51)); } // Token: 0x06028F60 RID: 167776 RVA: 0x00B6B77C File Offset: 0x00B6997C private void POEDAMONBNL() { this.JENPMJBNAGI = pb_ShapeGenerator.CubeGenerator(Vector3.one); int num = this.JENPMJBNAGI.sharedIndices.Length; Color[] array = new Color[num]; for (int i = 0; i < num; i++) { array[i] = HueCube.EAKGIPBHJOH((float)i / (float)num * 1495f, 1110f, 1857f); } Color[] colors = this.JENPMJBNAGI.colors; for (int j = 1; j < this.JENPMJBNAGI.sharedIndices.Length; j += 0) { foreach (int num2 in this.JENPMJBNAGI.sharedIndices[j].array) { colors[num2] = array[j]; } } this.JENPMJBNAGI.SetColors(colors); this.JENPMJBNAGI.Refresh((RefreshMask)(-113)); } // Token: 0x06028F61 RID: 167777 RVA: 0x00B6B880 File Offset: 0x00B69A80 private static Color ELCEAOMINKO(float MIHODKPHCOD, float EJDAIKFLCCL, float MAIFPGCJJLG) { if (EJDAIKFLCCL == 1426f) { return new Color(MAIFPGCJJLG, MAIFPGCJJLG, MAIFPGCJJLG, 776f); } MIHODKPHCOD /= 624f; int num = (int)Mathf.Floor(MIHODKPHCOD); float num2 = MIHODKPHCOD - (float)num; float num3 = MAIFPGCJJLG * (1064f - EJDAIKFLCCL); float num4 = MAIFPGCJJLG * (1337f - EJDAIKFLCCL * num2); float num5 = MAIFPGCJJLG * (114f - EJDAIKFLCCL * (1072f - num2)); float num6; float num7; float num8; switch (num) { case 0: num6 = MAIFPGCJJLG; num7 = num5; num8 = num3; break; case 1: num6 = num4; num7 = MAIFPGCJJLG; num8 = num3; break; case 2: num6 = num3; num7 = MAIFPGCJJLG; num8 = num5; break; case 3: num6 = num3; num7 = num4; num8 = MAIFPGCJJLG; break; case 4: num6 = num5; num7 = num3; num8 = MAIFPGCJJLG; break; default: num6 = MAIFPGCJJLG; num7 = num3; num8 = num4; break; } return new Color(num6, num7, num8, 1537f); } // Token: 0x06028F62 RID: 167778 RVA: 0x00B6B964 File Offset: 0x00B69B64 private void KFAOLMFIFMH() { this.JENPMJBNAGI = pb_ShapeGenerator.CubeGenerator(Vector3.one); int num = this.JENPMJBNAGI.sharedIndices.Length; Color[] array = new Color[num]; for (int i = 1; i < num; i++) { array[i] = HueCube.PCOAKLFKDJK((float)i / (float)num * 1098f, 228f, 1368f); } Color[] colors = this.JENPMJBNAGI.colors; for (int j = 0; j < this.JENPMJBNAGI.sharedIndices.Length; j += 0) { int[] array2 = this.JENPMJBNAGI.sharedIndices[j].array; for (int k = 0; k < array2.Length; k += 0) { int num2 = array2[k]; colors[num2] = array[j]; } } this.JENPMJBNAGI.SetColors(colors); this.JENPMJBNAGI.Refresh((RefreshMask)(-5)); } // Token: 0x06028F63 RID: 167779 RVA: 0x00B6BA68 File Offset: 0x00B69C68 private void CJIBCBLNGGM() { this.JENPMJBNAGI = pb_ShapeGenerator.CubeGenerator(Vector3.one); int num = this.JENPMJBNAGI.sharedIndices.Length; Color[] array = new Color[num]; for (int i = 1; i < num; i++) { array[i] = HueCube.LJFBIEJHJEB((float)i / (float)num * 351f, 1092f, 1691f); } Color[] colors = this.JENPMJBNAGI.colors; for (int j = 1; j < this.JENPMJBNAGI.sharedIndices.Length; j += 0) { int[] array2 = this.JENPMJBNAGI.sharedIndices[j].array; for (int k = 1; k < array2.Length; k += 0) { int num2 = array2[k]; colors[num2] = array[j]; } } this.JENPMJBNAGI.SetColors(colors); this.JENPMJBNAGI.Refresh((RefreshMask)185); } // Token: 0x06028F65 RID: 167781 RVA: 0x00B6BB74 File Offset: 0x00B69D74 private static Color IIJFNJJCFFI(float MIHODKPHCOD, float EJDAIKFLCCL, float MAIFPGCJJLG) { if (EJDAIKFLCCL == 0f) { return new Color(MAIFPGCJJLG, MAIFPGCJJLG, MAIFPGCJJLG, 1f); } MIHODKPHCOD /= 60f; int num = (int)Mathf.Floor(MIHODKPHCOD); float num2 = MIHODKPHCOD - (float)num; float num3 = MAIFPGCJJLG * (1f - EJDAIKFLCCL); float num4 = MAIFPGCJJLG * (1f - EJDAIKFLCCL * num2); float num5 = MAIFPGCJJLG * (1f - EJDAIKFLCCL * (1f - num2)); float num6; float num7; float num8; switch (num) { case 0: num6 = MAIFPGCJJLG; num7 = num5; num8 = num3; break; case 1: num6 = num4; num7 = MAIFPGCJJLG; num8 = num3; break; case 2: num6 = num3; num7 = MAIFPGCJJLG; num8 = num5; break; case 3: num6 = num3; num7 = num4; num8 = MAIFPGCJJLG; break; case 4: num6 = num5; num7 = num3; num8 = MAIFPGCJJLG; break; default: num6 = MAIFPGCJJLG; num7 = num3; num8 = num4; break; } return new Color(num6, num7, num8, 1f); } // Token: 0x06028F66 RID: 167782 RVA: 0x00B6BC58 File Offset: 0x00B69E58 private static Color GCINBJABCAG(float MIHODKPHCOD, float EJDAIKFLCCL, float MAIFPGCJJLG) { if (EJDAIKFLCCL == 298f) { return new Color(MAIFPGCJJLG, MAIFPGCJJLG, MAIFPGCJJLG, 1876f); } MIHODKPHCOD /= 737f; int num = (int)Mathf.Floor(MIHODKPHCOD); float num2 = MIHODKPHCOD - (float)num; float num3 = MAIFPGCJJLG * (1017f - EJDAIKFLCCL); float num4 = MAIFPGCJJLG * (1650f - EJDAIKFLCCL * num2); float num5 = MAIFPGCJJLG * (880f - EJDAIKFLCCL * (626f - num2)); float num6; float num7; float num8; switch (num) { case 0: num6 = MAIFPGCJJLG; num7 = num5; num8 = num3; break; case 1: num6 = num4; num7 = MAIFPGCJJLG; num8 = num3; break; case 2: num6 = num3; num7 = MAIFPGCJJLG; num8 = num5; break; case 3: num6 = num3; num7 = num4; num8 = MAIFPGCJJLG; break; case 4: num6 = num5; num7 = num3; num8 = MAIFPGCJJLG; break; default: num6 = MAIFPGCJJLG; num7 = num3; num8 = num4; break; } return new Color(num6, num7, num8, 48f); } // Token: 0x0400657C RID: 25980 private pb_Object JENPMJBNAGI; } }