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