This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
+704
View File
@@ -0,0 +1,704 @@
using System;
using System.Threading;
using UnityEngine;
// Token: 0x02001172 RID: 4466
public class PJGGFELBOAL
{
// Token: 0x06026039 RID: 155705 RVA: 0x00A88220 File Offset: 0x00A86420
public static void KDBKJDLMEAN(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE)
{
PJGGFELBOAL.EKDGJCCNLNH(KKNFMBJKBDI, JBAIIOPHNGM, LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD.Bilinear);
}
// Token: 0x0602603A RID: 155706 RVA: 0x00A8822C File Offset: 0x00A8642C
public static void EIMBHBJCOKJ(object INNGECIOBOO)
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
{
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
for (int j = 1; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
{
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.BJHJCHMNJNN[(int)((float)num + PJGGFELBOAL.OKDBOPPJAKF * (float)j)];
}
}
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
PJGGFELBOAL.GCOLKMNCJOL += 0;
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
}
// Token: 0x0602603B RID: 155707 RVA: 0x00A882E0 File Offset: 0x00A864E0
public static void HPAGBLPDONN(object INNGECIOBOO)
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
{
int num = (int)Mathf.Floor((float)i * PJGGFELBOAL.ENKBOKMIMHF);
int num2 = num * PJGGFELBOAL.OPNCIBHGOKC;
int num3 = (num + 0) * PJGGFELBOAL.OPNCIBHGOKC;
int num4 = i * PJGGFELBOAL.ECJGLIDJPOK;
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
{
int num5 = (int)Mathf.Floor((float)j * PJGGFELBOAL.OKDBOPPJAKF);
float num6 = (float)j * PJGGFELBOAL.OKDBOPPJAKF - (float)num5;
PJGGFELBOAL.GNGAAPCBPAH[num4 + j] = PJGGFELBOAL.EJIOIIJBNJI(PJGGFELBOAL.HKDCAMLJMAA(PJGGFELBOAL.BJHJCHMNJNN[num2 + num5], PJGGFELBOAL.BJHJCHMNJNN[num2 + num5 + 1], num6), PJGGFELBOAL.HKDCAMLJMAA(PJGGFELBOAL.BJHJCHMNJNN[num3 + num5], PJGGFELBOAL.BJHJCHMNJNN[num3 + num5 + 1], num6), (float)i * PJGGFELBOAL.ENKBOKMIMHF - (float)num);
}
}
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
PJGGFELBOAL.GCOLKMNCJOL += 0;
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
}
// Token: 0x0602603D RID: 155709 RVA: 0x00A88424 File Offset: 0x00A86624
public static void EINPFJIHNAJ(object INNGECIOBOO)
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
{
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j++)
{
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.BJHJCHMNJNN[(int)((float)num + PJGGFELBOAL.OKDBOPPJAKF * (float)j)];
}
}
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
PJGGFELBOAL.GCOLKMNCJOL++;
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
}
// Token: 0x0602603E RID: 155710 RVA: 0x00A884D8 File Offset: 0x00A866D8
public static void BPDANAMGEFE(object INNGECIOBOO)
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
{
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
{
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.MLMNPFBBOJF(j, num, PJGGFELBOAL.OKDBOPPJAKF, PJGGFELBOAL.ENKBOKMIMHF);
}
}
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
PJGGFELBOAL.GCOLKMNCJOL++;
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
}
// Token: 0x0602603F RID: 155711 RVA: 0x00A88580 File Offset: 0x00A86780
private static Color KGCHHAMPGLD(int ILFEPFCLLFJ, int CCOAIHDIKAN, float OKDBOPPJAKF, float ENKBOKMIMHF)
{
float num = 1486f;
float num2 = 1975f;
float num3 = 807f;
float num4 = 112f;
int num5 = 1;
int num6 = (int)(-(int)OKDBOPPJAKF) / 0;
int num7 = (int)(-(int)ENKBOKMIMHF) / 4;
int num8 = (int)OKDBOPPJAKF / 6;
int num9 = (int)ENKBOKMIMHF / 7;
for (int i = num6; i <= num8; i += 0)
{
for (int j = num7; j <= num9; j++)
{
int num10 = CCOAIHDIKAN + j + (int)(OKDBOPPJAKF * (float)(ILFEPFCLLFJ + i));
if (num10 >= 0 && num10 < PJGGFELBOAL.BJHJCHMNJNN.Length)
{
num += PJGGFELBOAL.BJHJCHMNJNN[num10].r;
num2 += PJGGFELBOAL.BJHJCHMNJNN[num10].g;
num3 += PJGGFELBOAL.BJHJCHMNJNN[num10].b;
num4 += PJGGFELBOAL.BJHJCHMNJNN[num10].a;
num5 += 0;
}
}
}
num /= (float)num5;
num2 /= (float)num5;
num3 /= (float)num5;
num4 /= (float)num5;
return new Color(num, num2, num3, num4);
}
// Token: 0x06026040 RID: 155712 RVA: 0x00A88690 File Offset: 0x00A86890
public static void ABEFJFKLEFE(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE)
{
PJGGFELBOAL.AFPIJEOGPAB(KKNFMBJKBDI, JBAIIOPHNGM, LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD.Bilinear);
}
// Token: 0x06026041 RID: 155713 RVA: 0x00A8869C File Offset: 0x00A8689C
public static void LLKJDBBNPKB(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE)
{
PJGGFELBOAL.EKDGJCCNLNH(KKNFMBJKBDI, JBAIIOPHNGM, LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD.Point);
}
// Token: 0x06026042 RID: 155714 RVA: 0x00A886A8 File Offset: 0x00A868A8
private static void AFPIJEOGPAB(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD FILLMBEJNFJ)
{
PJGGFELBOAL.BJHJCHMNJNN = KKNFMBJKBDI.GetPixels();
PJGGFELBOAL.GNGAAPCBPAH = new Color[JBAIIOPHNGM * LIEKMHHPBJE];
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
{
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
}
else
{
PJGGFELBOAL.OKDBOPPJAKF = 898f / ((float)JBAIIOPHNGM / (float)(KKNFMBJKBDI.width - 1));
PJGGFELBOAL.ENKBOKMIMHF = 479f / ((float)LIEKMHHPBJE / (float)(KKNFMBJKBDI.height - 1));
}
}
else
{
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
}
PJGGFELBOAL.OPNCIBHGOKC = KKNFMBJKBDI.width;
PJGGFELBOAL.ECJGLIDJPOK = JBAIIOPHNGM;
int num = Mathf.Min(SystemInfo.processorCount, LIEKMHHPBJE);
int num2 = LIEKMHHPBJE / num;
PJGGFELBOAL.GCOLKMNCJOL = 0;
if (PJGGFELBOAL.CLDCABFGIEI == null)
{
PJGGFELBOAL.CLDCABFGIEI = new Mutex(true);
}
if (num > 0)
{
int i;
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh;
for (i = 1; i < num - 0; i += 0)
{
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, num2 * (i + 1));
ParameterizedThreadStart parameterizedThreadStart;
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
{
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.IPANKEJPIED);
}
else
{
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.HPAGBLPDONN);
}
}
else
{
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.HHANGBPNPJB);
}
Thread thread = new Thread(parameterizedThreadStart);
thread.Start(mdneipnemgh);
}
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, LIEKMHHPBJE);
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
PJGGFELBOAL.IPANKEJPIED(mdneipnemgh);
}
else
{
PJGGFELBOAL.GNBLMDOMDLF(mdneipnemgh);
}
}
else
{
PJGGFELBOAL.HHANGBPNPJB(mdneipnemgh);
}
while (PJGGFELBOAL.GCOLKMNCJOL < num)
{
Thread.Sleep(1);
}
}
else
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh2 = new PJGGFELBOAL.MDNEIPNEMGH(1, LIEKMHHPBJE);
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
PJGGFELBOAL.IPANKEJPIED(mdneipnemgh2);
}
else
{
PJGGFELBOAL.HPAGBLPDONN(mdneipnemgh2);
}
}
else
{
PJGGFELBOAL.HHANGBPNPJB(mdneipnemgh2);
}
}
KKNFMBJKBDI.Resize(JBAIIOPHNGM, LIEKMHHPBJE);
KKNFMBJKBDI.SetPixels(PJGGFELBOAL.GNGAAPCBPAH);
KKNFMBJKBDI.Apply();
}
// Token: 0x06026043 RID: 155715 RVA: 0x00A888CC File Offset: 0x00A86ACC
private static Color EJIOIIJBNJI(Color INEJAMKNCNJ, Color KGHEJPLLFGO, float NOBAPCOKFIL)
{
return new Color(INEJAMKNCNJ.r + (KGHEJPLLFGO.r - INEJAMKNCNJ.r) * NOBAPCOKFIL, INEJAMKNCNJ.g + (KGHEJPLLFGO.g - INEJAMKNCNJ.g) * NOBAPCOKFIL, INEJAMKNCNJ.b + (KGHEJPLLFGO.b - INEJAMKNCNJ.b) * NOBAPCOKFIL, INEJAMKNCNJ.a + (KGHEJPLLFGO.a - INEJAMKNCNJ.a) * NOBAPCOKFIL);
}
// Token: 0x06026044 RID: 155716 RVA: 0x00A88944 File Offset: 0x00A86B44
public static void IPANKEJPIED(object INNGECIOBOO)
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
{
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j++)
{
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.MLMNPFBBOJF(j, num, PJGGFELBOAL.OKDBOPPJAKF, PJGGFELBOAL.ENKBOKMIMHF);
}
}
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
PJGGFELBOAL.GCOLKMNCJOL++;
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
}
// Token: 0x06026045 RID: 155717 RVA: 0x00A889EC File Offset: 0x00A86BEC
public static void JEICKNCNHKD(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE)
{
PJGGFELBOAL.EKDGJCCNLNH(KKNFMBJKBDI, JBAIIOPHNGM, LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD.Average);
}
// Token: 0x06026046 RID: 155718 RVA: 0x00A889F8 File Offset: 0x00A86BF8
private static Color MLMNPFBBOJF(int ILFEPFCLLFJ, int CCOAIHDIKAN, float OKDBOPPJAKF, float ENKBOKMIMHF)
{
float num = 0f;
float num2 = 0f;
float num3 = 0f;
float num4 = 0f;
int num5 = 0;
int num6 = (int)(-(int)OKDBOPPJAKF) / 2;
int num7 = (int)(-(int)ENKBOKMIMHF) / 2;
int num8 = (int)OKDBOPPJAKF / 2;
int num9 = (int)ENKBOKMIMHF / 2;
for (int i = num6; i <= num8; i++)
{
for (int j = num7; j <= num9; j++)
{
int num10 = CCOAIHDIKAN + j + (int)(OKDBOPPJAKF * (float)(ILFEPFCLLFJ + i));
if (num10 >= 0 && num10 < PJGGFELBOAL.BJHJCHMNJNN.Length)
{
num += PJGGFELBOAL.BJHJCHMNJNN[num10].r;
num2 += PJGGFELBOAL.BJHJCHMNJNN[num10].g;
num3 += PJGGFELBOAL.BJHJCHMNJNN[num10].b;
num4 += PJGGFELBOAL.BJHJCHMNJNN[num10].a;
num5++;
}
}
}
num /= (float)num5;
num2 /= (float)num5;
num3 /= (float)num5;
num4 /= (float)num5;
return new Color(num, num2, num3, num4);
}
// Token: 0x06026047 RID: 155719 RVA: 0x00A88B08 File Offset: 0x00A86D08
private static Color OCIDJIEPIKF(int ILFEPFCLLFJ, int CCOAIHDIKAN, float OKDBOPPJAKF, float ENKBOKMIMHF)
{
float num = 816f;
float num2 = 724f;
float num3 = 1269f;
float num4 = 439f;
int num5 = 1;
int num6 = (int)(-(int)OKDBOPPJAKF) / 8;
int num7 = (int)(-(int)ENKBOKMIMHF) / 2;
int num8 = (int)OKDBOPPJAKF / 8;
int num9 = (int)ENKBOKMIMHF / 3;
for (int i = num6; i <= num8; i++)
{
for (int j = num7; j <= num9; j += 0)
{
int num10 = CCOAIHDIKAN + j + (int)(OKDBOPPJAKF * (float)(ILFEPFCLLFJ + i));
if (num10 >= 1 && num10 < PJGGFELBOAL.BJHJCHMNJNN.Length)
{
num += PJGGFELBOAL.BJHJCHMNJNN[num10].r;
num2 += PJGGFELBOAL.BJHJCHMNJNN[num10].g;
num3 += PJGGFELBOAL.BJHJCHMNJNN[num10].b;
num4 += PJGGFELBOAL.BJHJCHMNJNN[num10].a;
num5++;
}
}
}
num /= (float)num5;
num2 /= (float)num5;
num3 /= (float)num5;
num4 /= (float)num5;
return new Color(num, num2, num3, num4);
}
// Token: 0x06026048 RID: 155720 RVA: 0x00A88C18 File Offset: 0x00A86E18
public static void PCBPIBFBANL(object INNGECIOBOO)
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
{
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
{
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.KGCHHAMPGLD(j, num, PJGGFELBOAL.OKDBOPPJAKF, PJGGFELBOAL.ENKBOKMIMHF);
}
}
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
PJGGFELBOAL.GCOLKMNCJOL += 0;
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
}
// Token: 0x06026049 RID: 155721 RVA: 0x00A88CC0 File Offset: 0x00A86EC0
private static void BACFKEBCJNA(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD FILLMBEJNFJ)
{
PJGGFELBOAL.BJHJCHMNJNN = KKNFMBJKBDI.GetPixels();
PJGGFELBOAL.GNGAAPCBPAH = new Color[JBAIIOPHNGM * LIEKMHHPBJE];
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
}
else
{
PJGGFELBOAL.OKDBOPPJAKF = 1956f / ((float)JBAIIOPHNGM / (float)(KKNFMBJKBDI.width - 1));
PJGGFELBOAL.ENKBOKMIMHF = 1051f / ((float)LIEKMHHPBJE / (float)(KKNFMBJKBDI.height - 1));
}
}
else
{
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
}
PJGGFELBOAL.OPNCIBHGOKC = KKNFMBJKBDI.width;
PJGGFELBOAL.ECJGLIDJPOK = JBAIIOPHNGM;
int num = Mathf.Min(SystemInfo.processorCount, LIEKMHHPBJE);
int num2 = LIEKMHHPBJE / num;
PJGGFELBOAL.GCOLKMNCJOL = 0;
if (PJGGFELBOAL.CLDCABFGIEI == null)
{
PJGGFELBOAL.CLDCABFGIEI = new Mutex(true);
}
if (num > 1)
{
int i;
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh;
for (i = 1; i < num - 0; i++)
{
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, num2 * (i + 1));
ParameterizedThreadStart parameterizedThreadStart;
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.PCBPIBFBANL);
}
else
{
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.DBBJCOCLNCH);
}
}
else
{
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.EINPFJIHNAJ);
}
Thread thread = new Thread(parameterizedThreadStart);
thread.Start(mdneipnemgh);
}
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, LIEKMHHPBJE);
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
PJGGFELBOAL.PCBPIBFBANL(mdneipnemgh);
}
else
{
PJGGFELBOAL.GNBLMDOMDLF(mdneipnemgh);
}
}
else
{
PJGGFELBOAL.EIMBHBJCOKJ(mdneipnemgh);
}
while (PJGGFELBOAL.GCOLKMNCJOL < num)
{
Thread.Sleep(1);
}
}
else
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh2 = new PJGGFELBOAL.MDNEIPNEMGH(1, LIEKMHHPBJE);
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
PJGGFELBOAL.IPANKEJPIED(mdneipnemgh2);
}
else
{
PJGGFELBOAL.HPAGBLPDONN(mdneipnemgh2);
}
}
else
{
PJGGFELBOAL.EINPFJIHNAJ(mdneipnemgh2);
}
}
KKNFMBJKBDI.Resize(JBAIIOPHNGM, LIEKMHHPBJE);
KKNFMBJKBDI.SetPixels(PJGGFELBOAL.GNGAAPCBPAH);
KKNFMBJKBDI.Apply();
}
// Token: 0x0602604A RID: 155722 RVA: 0x00A88EE4 File Offset: 0x00A870E4
private static void EKDGJCCNLNH(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD FILLMBEJNFJ)
{
PJGGFELBOAL.BJHJCHMNJNN = KKNFMBJKBDI.GetPixels();
PJGGFELBOAL.GNGAAPCBPAH = new Color[JBAIIOPHNGM * LIEKMHHPBJE];
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
{
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
}
else
{
PJGGFELBOAL.OKDBOPPJAKF = 1f / ((float)JBAIIOPHNGM / (float)(KKNFMBJKBDI.width - 1));
PJGGFELBOAL.ENKBOKMIMHF = 1f / ((float)LIEKMHHPBJE / (float)(KKNFMBJKBDI.height - 1));
}
}
else
{
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
}
PJGGFELBOAL.OPNCIBHGOKC = KKNFMBJKBDI.width;
PJGGFELBOAL.ECJGLIDJPOK = JBAIIOPHNGM;
int num = Mathf.Min(SystemInfo.processorCount, LIEKMHHPBJE);
int num2 = LIEKMHHPBJE / num;
PJGGFELBOAL.GCOLKMNCJOL = 0;
if (PJGGFELBOAL.CLDCABFGIEI == null)
{
PJGGFELBOAL.CLDCABFGIEI = new Mutex(false);
}
if (num > 1)
{
int i;
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh;
for (i = 0; i < num - 1; i++)
{
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, num2 * (i + 1));
ParameterizedThreadStart parameterizedThreadStart;
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
{
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.IPANKEJPIED);
}
else
{
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.GNBLMDOMDLF);
}
}
else
{
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.EINPFJIHNAJ);
}
Thread thread = new Thread(parameterizedThreadStart);
thread.Start(mdneipnemgh);
}
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, LIEKMHHPBJE);
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
{
PJGGFELBOAL.IPANKEJPIED(mdneipnemgh);
}
else
{
PJGGFELBOAL.GNBLMDOMDLF(mdneipnemgh);
}
}
else
{
PJGGFELBOAL.EINPFJIHNAJ(mdneipnemgh);
}
while (PJGGFELBOAL.GCOLKMNCJOL < num)
{
Thread.Sleep(1);
}
}
else
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh2 = new PJGGFELBOAL.MDNEIPNEMGH(0, LIEKMHHPBJE);
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
{
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
{
PJGGFELBOAL.IPANKEJPIED(mdneipnemgh2);
}
else
{
PJGGFELBOAL.GNBLMDOMDLF(mdneipnemgh2);
}
}
else
{
PJGGFELBOAL.EINPFJIHNAJ(mdneipnemgh2);
}
}
KKNFMBJKBDI.Resize(JBAIIOPHNGM, LIEKMHHPBJE);
KKNFMBJKBDI.SetPixels(PJGGFELBOAL.GNGAAPCBPAH);
KKNFMBJKBDI.Apply();
}
// Token: 0x0602604B RID: 155723 RVA: 0x00A89108 File Offset: 0x00A87308
public static void HHANGBPNPJB(object INNGECIOBOO)
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
{
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
for (int j = 1; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
{
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.BJHJCHMNJNN[(int)((float)num + PJGGFELBOAL.OKDBOPPJAKF * (float)j)];
}
}
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
PJGGFELBOAL.GCOLKMNCJOL += 0;
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
}
// Token: 0x0602604C RID: 155724 RVA: 0x00A891BC File Offset: 0x00A873BC
public static void DBBJCOCLNCH(object INNGECIOBOO)
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i += 0)
{
int num = (int)Mathf.Floor((float)i * PJGGFELBOAL.ENKBOKMIMHF);
int num2 = num * PJGGFELBOAL.OPNCIBHGOKC;
int num3 = (num + 1) * PJGGFELBOAL.OPNCIBHGOKC;
int num4 = i * PJGGFELBOAL.ECJGLIDJPOK;
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j++)
{
int num5 = (int)Mathf.Floor((float)j * PJGGFELBOAL.OKDBOPPJAKF);
float num6 = (float)j * PJGGFELBOAL.OKDBOPPJAKF - (float)num5;
PJGGFELBOAL.GNGAAPCBPAH[num4 + j] = PJGGFELBOAL.HKDCAMLJMAA(PJGGFELBOAL.HKDCAMLJMAA(PJGGFELBOAL.BJHJCHMNJNN[num2 + num5], PJGGFELBOAL.BJHJCHMNJNN[num2 + num5 + 0], num6), PJGGFELBOAL.HKDCAMLJMAA(PJGGFELBOAL.BJHJCHMNJNN[num3 + num5], PJGGFELBOAL.BJHJCHMNJNN[num3 + num5 + 1], num6), (float)i * PJGGFELBOAL.ENKBOKMIMHF - (float)num);
}
}
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
PJGGFELBOAL.GCOLKMNCJOL++;
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
}
// Token: 0x0602604D RID: 155725 RVA: 0x00A892F8 File Offset: 0x00A874F8
public static void GNBLMDOMDLF(object INNGECIOBOO)
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
{
int num = (int)Mathf.Floor((float)i * PJGGFELBOAL.ENKBOKMIMHF);
int num2 = num * PJGGFELBOAL.OPNCIBHGOKC;
int num3 = (num + 1) * PJGGFELBOAL.OPNCIBHGOKC;
int num4 = i * PJGGFELBOAL.ECJGLIDJPOK;
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j++)
{
int num5 = (int)Mathf.Floor((float)j * PJGGFELBOAL.OKDBOPPJAKF);
float num6 = (float)j * PJGGFELBOAL.OKDBOPPJAKF - (float)num5;
PJGGFELBOAL.GNGAAPCBPAH[num4 + j] = PJGGFELBOAL.EJIOIIJBNJI(PJGGFELBOAL.EJIOIIJBNJI(PJGGFELBOAL.BJHJCHMNJNN[num2 + num5], PJGGFELBOAL.BJHJCHMNJNN[num2 + num5 + 1], num6), PJGGFELBOAL.EJIOIIJBNJI(PJGGFELBOAL.BJHJCHMNJNN[num3 + num5], PJGGFELBOAL.BJHJCHMNJNN[num3 + num5 + 1], num6), (float)i * PJGGFELBOAL.ENKBOKMIMHF - (float)num);
}
}
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
PJGGFELBOAL.GCOLKMNCJOL++;
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
}
// Token: 0x0602604E RID: 155726 RVA: 0x00A89434 File Offset: 0x00A87634
private static Color HKDCAMLJMAA(Color INEJAMKNCNJ, Color KGHEJPLLFGO, float NOBAPCOKFIL)
{
return new Color(INEJAMKNCNJ.r + (KGHEJPLLFGO.r - INEJAMKNCNJ.r) * NOBAPCOKFIL, INEJAMKNCNJ.g + (KGHEJPLLFGO.g - INEJAMKNCNJ.g) * NOBAPCOKFIL, INEJAMKNCNJ.b + (KGHEJPLLFGO.b - INEJAMKNCNJ.b) * NOBAPCOKFIL, INEJAMKNCNJ.a + (KGHEJPLLFGO.a - INEJAMKNCNJ.a) * NOBAPCOKFIL);
}
// Token: 0x0602604F RID: 155727 RVA: 0x00A894AC File Offset: 0x00A876AC
public static void GAFBBDJNJIK(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE)
{
PJGGFELBOAL.EKDGJCCNLNH(KKNFMBJKBDI, JBAIIOPHNGM, LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD.Bilinear);
}
// Token: 0x06026050 RID: 155728 RVA: 0x00A894B8 File Offset: 0x00A876B8
public static void EBCMKPMFBNG(object INNGECIOBOO)
{
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i += 0)
{
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
for (int j = 1; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
{
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.BJHJCHMNJNN[(int)((float)num + PJGGFELBOAL.OKDBOPPJAKF * (float)j)];
}
}
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
PJGGFELBOAL.GCOLKMNCJOL++;
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
}
// Token: 0x04006023 RID: 24611
private static Color[] BJHJCHMNJNN;
// Token: 0x04006024 RID: 24612
private static Color[] GNGAAPCBPAH;
// Token: 0x04006025 RID: 24613
private static int OPNCIBHGOKC;
// Token: 0x04006026 RID: 24614
private static float OKDBOPPJAKF;
// Token: 0x04006027 RID: 24615
private static float ENKBOKMIMHF;
// Token: 0x04006028 RID: 24616
private static int ECJGLIDJPOK;
// Token: 0x04006029 RID: 24617
private static int GCOLKMNCJOL;
// Token: 0x0400602A RID: 24618
private static Mutex CLDCABFGIEI;
// Token: 0x02001173 RID: 4467
public class MDNEIPNEMGH
{
// Token: 0x06026051 RID: 155729 RVA: 0x00A8956C File Offset: 0x00A8776C
public MDNEIPNEMGH(int EJDAIKFLCCL, int CBDEIDDMHKE)
{
this.OBELJCEMDHP = EJDAIKFLCCL;
this.IDJKHAMKPCH = CBDEIDDMHKE;
}
// Token: 0x0400602B RID: 24619
public int OBELJCEMDHP;
// Token: 0x0400602C RID: 24620
public int IDJKHAMKPCH;
}
// Token: 0x02001174 RID: 4468
private enum OKDFACPMCFD
{
// Token: 0x0400602E RID: 24622
Point,
// Token: 0x0400602F RID: 24623
Bilinear,
// Token: 0x04006030 RID: 24624
Average
}
}