Files
2026-06-04 11:42:34 +02:00

152 lines
6.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Reflection;
using UnityEngine;
// Token: 0x02001110 RID: 4368
public static class CHACPPFNGFE
{
// Token: 0x06025716 RID: 153366 RVA: 0x00A66E7C File Offset: 0x00A6507C
static CHACPPFNGFE()
{
CHACPPFNGFE.DMODLLAELMG();
}
// Token: 0x06025717 RID: 153367 RVA: 0x00A66EBC File Offset: 0x00A650BC
public static void ILAHLMMIMGE(Vector2 NPIPCPHMMHJ, Vector2 KDHIJNAJOEB, Color HNOPCLEFEIG, float BODEDBACLFE, bool GKILCHKDPBF)
{
float num = KDHIJNAJOEB.x - NPIPCPHMMHJ.x;
float num2 = KDHIJNAJOEB.y - NPIPCPHMMHJ.y;
float num3 = Mathf.Sqrt(num * num + num2 * num2);
if (num3 < 0.001f)
{
return;
}
Texture2D texture2D;
Material material;
if (GKILCHKDPBF)
{
BODEDBACLFE *= 3f;
texture2D = CHACPPFNGFE.AHCGNNHKPCN;
material = CHACPPFNGFE.MMOFIJIAKMD;
}
else
{
texture2D = CHACPPFNGFE.KEFCLBFHFNB;
material = CHACPPFNGFE.MMJFCAJEOBC;
}
float num4 = BODEDBACLFE * num2 / num3;
float num5 = BODEDBACLFE * num / num3;
Matrix4x4 identity = Matrix4x4.identity;
identity.m00 = num;
identity.m01 = -num4;
identity.m03 = NPIPCPHMMHJ.x + 0.5f * num4;
identity.m10 = num2;
identity.m11 = num5;
identity.m13 = NPIPCPHMMHJ.y - 0.5f * num5;
GL.PushMatrix();
GL.MultMatrix(identity);
Graphics.DrawTexture(CHACPPFNGFE.HBJDHMDMFNP, texture2D, CHACPPFNGFE.HBJDHMDMFNP, 0, 0, 0, 0, HNOPCLEFEIG, material);
GL.PopMatrix();
}
// Token: 0x06025718 RID: 153368 RVA: 0x00A66FC0 File Offset: 0x00A651C0
public static void JBDCOLHGNEK(IEnumerable<Vector2> MGPEFLCCKBB, Color HNOPCLEFEIG, float BODEDBACLFE, bool GKILCHKDPBF)
{
bool flag = false;
Vector2 vector = Vector2.zero;
foreach (Vector2 vector2 in MGPEFLCCKBB)
{
if (flag)
{
CHACPPFNGFE.ILAHLMMIMGE(vector, vector2, HNOPCLEFEIG, BODEDBACLFE, GKILCHKDPBF);
}
vector = vector2;
flag = true;
}
}
// Token: 0x06025719 RID: 153369 RVA: 0x00A6702C File Offset: 0x00A6522C
public static void DLKBCMIMDOL(Vector2 GJJPNOFKCNG, int DNAIGDPNOEK, Color HNOPCLEFEIG, float BODEDBACLFE, int FEOOIPFOALG)
{
CHACPPFNGFE.DLKBCMIMDOL(GJJPNOFKCNG, DNAIGDPNOEK, HNOPCLEFEIG, BODEDBACLFE, false, FEOOIPFOALG);
}
// Token: 0x0602571A RID: 153370 RVA: 0x00A6703C File Offset: 0x00A6523C
public static void DLKBCMIMDOL(Vector2 GJJPNOFKCNG, int DNAIGDPNOEK, Color HNOPCLEFEIG, float BODEDBACLFE, bool GKILCHKDPBF, int FEOOIPFOALG)
{
float num = (float)DNAIGDPNOEK / 2f;
Vector2 vector = new Vector2(GJJPNOFKCNG.x, GJJPNOFKCNG.y - (float)DNAIGDPNOEK);
Vector2 vector2 = new Vector2(GJJPNOFKCNG.x - num, GJJPNOFKCNG.y - (float)DNAIGDPNOEK);
Vector2 vector3 = new Vector2(GJJPNOFKCNG.x + num, GJJPNOFKCNG.y - (float)DNAIGDPNOEK);
Vector2 vector4 = new Vector2(GJJPNOFKCNG.x + (float)DNAIGDPNOEK, GJJPNOFKCNG.y);
Vector2 vector5 = new Vector2(GJJPNOFKCNG.x + (float)DNAIGDPNOEK, GJJPNOFKCNG.y - num);
Vector2 vector6 = new Vector2(GJJPNOFKCNG.x + (float)DNAIGDPNOEK, GJJPNOFKCNG.y + num);
Vector2 vector7 = new Vector2(GJJPNOFKCNG.x, GJJPNOFKCNG.y + (float)DNAIGDPNOEK);
Vector2 vector8 = new Vector2(GJJPNOFKCNG.x - num, GJJPNOFKCNG.y + (float)DNAIGDPNOEK);
Vector2 vector9 = new Vector2(GJJPNOFKCNG.x + num, GJJPNOFKCNG.y + (float)DNAIGDPNOEK);
Vector2 vector10 = new Vector2(GJJPNOFKCNG.x - (float)DNAIGDPNOEK, GJJPNOFKCNG.y);
Vector2 vector11 = new Vector2(GJJPNOFKCNG.x - (float)DNAIGDPNOEK, GJJPNOFKCNG.y - num);
Vector2 vector12 = new Vector2(GJJPNOFKCNG.x - (float)DNAIGDPNOEK, GJJPNOFKCNG.y + num);
CHACPPFNGFE.DIJDFFFFPHJ(vector, vector3, vector4, vector5, HNOPCLEFEIG, BODEDBACLFE, GKILCHKDPBF, FEOOIPFOALG);
CHACPPFNGFE.DIJDFFFFPHJ(vector4, vector6, vector7, vector9, HNOPCLEFEIG, BODEDBACLFE, GKILCHKDPBF, FEOOIPFOALG);
CHACPPFNGFE.DIJDFFFFPHJ(vector7, vector8, vector10, vector12, HNOPCLEFEIG, BODEDBACLFE, GKILCHKDPBF, FEOOIPFOALG);
CHACPPFNGFE.DIJDFFFFPHJ(vector10, vector11, vector, vector2, HNOPCLEFEIG, BODEDBACLFE, GKILCHKDPBF, FEOOIPFOALG);
}
// Token: 0x0602571B RID: 153371 RVA: 0x00A671CC File Offset: 0x00A653CC
public static void DIJDFFFFPHJ(Vector2 OBELJCEMDHP, Vector2 HEFMKPCALEB, Vector2 IDJKHAMKPCH, Vector2 HCBELHEMCPF, Color HNOPCLEFEIG, float BODEDBACLFE, bool GKILCHKDPBF, int KOJPMCADLBO)
{
Vector2 vector = CHACPPFNGFE.BHBPHJLGMGE(OBELJCEMDHP, HEFMKPCALEB, IDJKHAMKPCH, HCBELHEMCPF, 0f);
for (int i = 1; i < KOJPMCADLBO + 1; i++)
{
Vector2 vector2 = CHACPPFNGFE.BHBPHJLGMGE(OBELJCEMDHP, HEFMKPCALEB, IDJKHAMKPCH, HCBELHEMCPF, (float)i / (float)KOJPMCADLBO);
CHACPPFNGFE.ILAHLMMIMGE(vector, vector2, HNOPCLEFEIG, BODEDBACLFE, GKILCHKDPBF);
vector = vector2;
}
}
// Token: 0x0602571C RID: 153372 RVA: 0x00A6721C File Offset: 0x00A6541C
private static Vector2 BHBPHJLGMGE(Vector2 EJDAIKFLCCL, Vector2 BMJNKIPEGAJ, Vector2 CBDEIDDMHKE, Vector2 MOJHPMGJCHC, float LHMELEOKNBJ)
{
float num = 1f - LHMELEOKNBJ;
return num * num * num * EJDAIKFLCCL + 3f * num * num * LHMELEOKNBJ * BMJNKIPEGAJ + 3f * num * LHMELEOKNBJ * LHMELEOKNBJ * MOJHPMGJCHC + LHMELEOKNBJ * LHMELEOKNBJ * LHMELEOKNBJ * CBDEIDDMHKE;
}
// Token: 0x0602571D RID: 153373 RVA: 0x00A67280 File Offset: 0x00A65480
private static void DMODLLAELMG()
{
if (CHACPPFNGFE.KEFCLBFHFNB == null)
{
CHACPPFNGFE.KEFCLBFHFNB = new Texture2D(1, 1, TextureFormat.ARGB32, false);
CHACPPFNGFE.KEFCLBFHFNB.SetPixel(0, 1, Color.white);
CHACPPFNGFE.KEFCLBFHFNB.Apply();
}
if (CHACPPFNGFE.AHCGNNHKPCN == null)
{
CHACPPFNGFE.AHCGNNHKPCN = new Texture2D(1, 3, TextureFormat.ARGB32, false);
CHACPPFNGFE.AHCGNNHKPCN.SetPixel(0, 0, new Color(1f, 1f, 1f, 0f));
CHACPPFNGFE.AHCGNNHKPCN.SetPixel(0, 1, Color.white);
CHACPPFNGFE.AHCGNNHKPCN.SetPixel(0, 2, new Color(1f, 1f, 1f, 0f));
CHACPPFNGFE.AHCGNNHKPCN.Apply();
}
CHACPPFNGFE.MMJFCAJEOBC = (Material)typeof(GUI).GetMethod("get_blitMaterial", BindingFlags.Static | BindingFlags.NonPublic).Invoke(null, null);
CHACPPFNGFE.MMOFIJIAKMD = (Material)typeof(GUI).GetMethod("get_blendMaterial", BindingFlags.Static | BindingFlags.NonPublic).Invoke(null, null);
}
// Token: 0x04005EB2 RID: 24242
private static Texture2D AHCGNNHKPCN = null;
// Token: 0x04005EB3 RID: 24243
private static Texture2D KEFCLBFHFNB = null;
// Token: 0x04005EB4 RID: 24244
private static Material MMJFCAJEOBC = null;
// Token: 0x04005EB5 RID: 24245
private static Material MMOFIJIAKMD = null;
// Token: 0x04005EB6 RID: 24246
private static Rect HBJDHMDMFNP = new Rect(0f, 0f, 1f, 1f);
}