152 lines
6.3 KiB
C#
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);
|
|
}
|