Files
Dec2017-Script-Dump/Assembly-CSharp/ProBuilder2/Examples/HueCube.cs
T
2026-06-04 11:42:34 +02:00

488 lines
12 KiB
C#

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