using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x02000252 RID: 594 public sealed class CanvasRenderer : Component { // Token: 0x06002838 RID: 10296 RVA: 0x0002E454 File Offset: 0x0002C654 public void SetColor(Color color) { CanvasRenderer.INTERNAL_CALL_SetColor(this, ref color); } // Token: 0x06002839 RID: 10297 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetColor(CanvasRenderer self, ref Color color); // Token: 0x0600283A RID: 10298 RVA: 0x0002E460 File Offset: 0x0002C660 public Color GetColor() { Color color; CanvasRenderer.INTERNAL_CALL_GetColor(this, out color); return color; } // Token: 0x0600283B RID: 10299 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetColor(CanvasRenderer self, out Color value); // Token: 0x0600283C RID: 10300 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern float GetAlpha(); // Token: 0x0600283D RID: 10301 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetAlpha(float alpha); // Token: 0x1700097D RID: 2429 // (get) Token: 0x0600283E RID: 10302 // (set) Token: 0x0600283F RID: 10303 [Obsolete("isMask is no longer supported. See EnableClipping for vertex clipping configuration")] public extern bool isMask { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x06002840 RID: 10304 RVA: 0x0002E480 File Offset: 0x0002C680 [Obsolete("UI System now uses meshes. Generate a mesh and use 'SetMesh' instead")] public void SetVertices(List vertices) { this.SetVertices(vertices.ToArray(), vertices.Count); } // Token: 0x06002841 RID: 10305 RVA: 0x0002E498 File Offset: 0x0002C698 [Obsolete("UI System now uses meshes. Generate a mesh and use 'SetMesh' instead")] public void SetVertices(UIVertex[] vertices, int size) { Mesh mesh = new Mesh(); List list = new List(); List list2 = new List(); List list3 = new List(); List list4 = new List(); List list5 = new List(); List list6 = new List(); List list7 = new List(); List list8 = new List(); List list9 = new List(); for (int i = 0; i < size; i += 4) { for (int j = 0; j < 4; j++) { list.Add(vertices[i + j].position); list2.Add(vertices[i + j].color); list3.Add(vertices[i + j].uv0); list4.Add(vertices[i + j].uv1); list5.Add(vertices[i + j].uv2); list6.Add(vertices[i + j].uv3); list7.Add(vertices[i + j].normal); list8.Add(vertices[i + j].tangent); } list9.Add(i); list9.Add(i + 1); list9.Add(i + 2); list9.Add(i + 2); list9.Add(i + 3); list9.Add(i); } mesh.SetVertices(list); mesh.SetColors(list2); mesh.SetNormals(list7); mesh.SetTangents(list8); mesh.SetUVs(0, list3); mesh.SetUVs(1, list4); mesh.SetUVs(2, list5); mesh.SetUVs(3, list6); mesh.SetIndices(list9.ToArray(), MeshTopology.Triangles, 0); this.SetMesh(mesh); Object.DestroyImmediate(mesh); } // Token: 0x06002842 RID: 10306 RVA: 0x0002E668 File Offset: 0x0002C868 public void EnableRectClipping(Rect rect) { CanvasRenderer.INTERNAL_CALL_EnableRectClipping(this, ref rect); } // Token: 0x06002843 RID: 10307 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_EnableRectClipping(CanvasRenderer self, ref Rect rect); // Token: 0x06002844 RID: 10308 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void DisableRectClipping(); // Token: 0x1700097E RID: 2430 // (get) Token: 0x06002845 RID: 10309 public extern bool hasRectClipping { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x1700097F RID: 2431 // (get) Token: 0x06002846 RID: 10310 // (set) Token: 0x06002847 RID: 10311 public extern bool hasPopInstruction { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000980 RID: 2432 // (get) Token: 0x06002848 RID: 10312 // (set) Token: 0x06002849 RID: 10313 public extern int materialCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x0600284A RID: 10314 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetMaterial(Material material, int index); // Token: 0x0600284B RID: 10315 RVA: 0x0002E674 File Offset: 0x0002C874 public void SetMaterial(Material material, Texture texture) { this.materialCount = Math.Max(1, this.materialCount); this.SetMaterial(material, 0); this.SetTexture(texture); } // Token: 0x0600284C RID: 10316 RVA: 0x0002E698 File Offset: 0x0002C898 public Material GetMaterial() { return this.GetMaterial(0); } // Token: 0x0600284D RID: 10317 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern Material GetMaterial(int index); // Token: 0x17000981 RID: 2433 // (get) Token: 0x0600284E RID: 10318 // (set) Token: 0x0600284F RID: 10319 public extern int popMaterialCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x06002850 RID: 10320 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetPopMaterial(Material material, int index); // Token: 0x06002851 RID: 10321 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern Material GetPopMaterial(int index); // Token: 0x06002852 RID: 10322 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetTexture(Texture texture); // Token: 0x06002853 RID: 10323 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetAlphaTexture(Texture texture); // Token: 0x06002854 RID: 10324 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetMesh(Mesh mesh); // Token: 0x06002855 RID: 10325 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void Clear(); // Token: 0x06002856 RID: 10326 RVA: 0x0002E6B4 File Offset: 0x0002C8B4 public static void SplitUIVertexStreams(List verts, List positions, List colors, List uv0S, List uv1S, List normals, List tangents, List indices) { CanvasRenderer.SplitUIVertexStreams(verts, positions, colors, uv0S, uv1S, new List(), new List(), normals, tangents, indices); } // Token: 0x06002857 RID: 10327 RVA: 0x0002E6E0 File Offset: 0x0002C8E0 public static void SplitUIVertexStreams(List verts, List positions, List colors, List uv0S, List uv1S, List uv2S, List uv3S, List normals, List tangents, List indices) { CanvasRenderer.SplitUIVertexStreamsInternal(verts, positions, colors, uv0S, uv1S, uv2S, uv3S, normals, tangents); CanvasRenderer.SplitIndicesStreamsInternal(verts, indices); } // Token: 0x06002858 RID: 10328 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void SplitUIVertexStreamsInternal(object verts, object positions, object colors, object uv0S, object uv1S, object uv2S, object uv3S, object normals, object tangents); // Token: 0x06002859 RID: 10329 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void SplitIndicesStreamsInternal(object verts, object indices); // Token: 0x0600285A RID: 10330 RVA: 0x0002E70C File Offset: 0x0002C90C public static void CreateUIVertexStream(List verts, List positions, List colors, List uv0S, List uv1S, List normals, List tangents, List indices) { CanvasRenderer.CreateUIVertexStream(verts, positions, colors, uv0S, uv1S, new List(), new List(), normals, tangents, indices); } // Token: 0x0600285B RID: 10331 RVA: 0x0002E738 File Offset: 0x0002C938 public static void CreateUIVertexStream(List verts, List positions, List colors, List uv0S, List uv1S, List uv2S, List uv3S, List normals, List tangents, List indices) { CanvasRenderer.CreateUIVertexStreamInternal(verts, positions, colors, uv0S, uv1S, uv2S, uv3S, normals, tangents, indices); } // Token: 0x0600285C RID: 10332 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void CreateUIVertexStreamInternal(object verts, object positions, object colors, object uv0S, object uv1S, object uv2S, object uv3S, object normals, object tangents, object indices); // Token: 0x0600285D RID: 10333 RVA: 0x0002E75C File Offset: 0x0002C95C public static void AddUIVertexStream(List verts, List positions, List colors, List uv0S, List uv1S, List normals, List tangents) { CanvasRenderer.AddUIVertexStream(verts, positions, colors, uv0S, uv1S, new List(), new List(), normals, tangents); } // Token: 0x0600285E RID: 10334 RVA: 0x0002E784 File Offset: 0x0002C984 public static void AddUIVertexStream(List verts, List positions, List colors, List uv0S, List uv1S, List uv2S, List uv3S, List normals, List tangents) { CanvasRenderer.SplitUIVertexStreamsInternal(verts, positions, colors, uv0S, uv1S, uv2S, uv3S, normals, tangents); } // Token: 0x17000982 RID: 2434 // (get) Token: 0x0600285F RID: 10335 public extern int relativeDepth { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000983 RID: 2435 // (get) Token: 0x06002860 RID: 10336 // (set) Token: 0x06002861 RID: 10337 public extern bool cull { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000984 RID: 2436 // (get) Token: 0x06002862 RID: 10338 public extern int absoluteDepth { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000985 RID: 2437 // (get) Token: 0x06002863 RID: 10339 public extern bool hasMoved { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } } }