using System; using System.Runtime.CompilerServices; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x02000231 RID: 561 public sealed class TerrainData : Object { // Token: 0x0600267C RID: 9852 RVA: 0x0002C3F8 File Offset: 0x0002A5F8 public TerrainData() { this.Internal_Create(this); } // Token: 0x0600267D RID: 9853 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetMaximumResolution(); // Token: 0x0600267E RID: 9854 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetMinimumDetailResolutionPerPatch(); // Token: 0x0600267F RID: 9855 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetMaximumDetailResolutionPerPatch(); // Token: 0x06002680 RID: 9856 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetMaximumDetailPatchCount(); // Token: 0x06002681 RID: 9857 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetMinimumAlphamapResolution(); // Token: 0x06002682 RID: 9858 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetMaximumAlphamapResolution(); // Token: 0x06002683 RID: 9859 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetMinimumBaseMapResolution(); // Token: 0x06002684 RID: 9860 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetMaximumBaseMapResolution(); // Token: 0x06002685 RID: 9861 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void Internal_Create([Writable] TerrainData terrainData); // Token: 0x06002686 RID: 9862 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern bool HasUser(GameObject user); // Token: 0x06002687 RID: 9863 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void AddUser(GameObject user); // Token: 0x06002688 RID: 9864 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void RemoveUser(GameObject user); // Token: 0x170008EF RID: 2287 // (get) Token: 0x06002689 RID: 9865 public extern int heightmapWidth { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x170008F0 RID: 2288 // (get) Token: 0x0600268A RID: 9866 public extern int heightmapHeight { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x170008F1 RID: 2289 // (get) Token: 0x0600268B RID: 9867 RVA: 0x0002C408 File Offset: 0x0002A608 // (set) Token: 0x0600268C RID: 9868 RVA: 0x0002C424 File Offset: 0x0002A624 public int heightmapResolution { get { return this.Internal_heightmapResolution; } set { int num = value; if (value < 0 || value > TerrainData.kMaximumResolution) { Debug.LogWarning("heightmapResolution is clamped to the range of [0, " + TerrainData.kMaximumResolution + "]."); num = Math.Min(TerrainData.kMaximumResolution, Math.Max(value, 0)); } this.Internal_heightmapResolution = num; } } // Token: 0x170008F2 RID: 2290 // (get) Token: 0x0600268D RID: 9869 // (set) Token: 0x0600268E RID: 9870 private extern int Internal_heightmapResolution { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x170008F3 RID: 2291 // (get) Token: 0x0600268F RID: 9871 RVA: 0x0002C480 File Offset: 0x0002A680 public Vector3 heightmapScale { get { Vector3 vector; this.INTERNAL_get_heightmapScale(out vector); return vector; } } // Token: 0x06002690 RID: 9872 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void INTERNAL_get_heightmapScale(out Vector3 value); // Token: 0x170008F4 RID: 2292 // (get) Token: 0x06002691 RID: 9873 RVA: 0x0002C4A0 File Offset: 0x0002A6A0 // (set) Token: 0x06002692 RID: 9874 RVA: 0x0002C4C0 File Offset: 0x0002A6C0 public Vector3 size { get { Vector3 vector; this.INTERNAL_get_size(out vector); return vector; } set { this.INTERNAL_set_size(ref value); } } // Token: 0x06002693 RID: 9875 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void INTERNAL_get_size(out Vector3 value); // Token: 0x06002694 RID: 9876 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void INTERNAL_set_size(ref Vector3 value); // Token: 0x170008F5 RID: 2293 // (get) Token: 0x06002695 RID: 9877 RVA: 0x0002C4CC File Offset: 0x0002A6CC public Bounds bounds { get { Bounds bounds; this.INTERNAL_get_bounds(out bounds); return bounds; } } // Token: 0x06002696 RID: 9878 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void INTERNAL_get_bounds(out Bounds value); // Token: 0x170008F6 RID: 2294 // (get) Token: 0x06002697 RID: 9879 // (set) Token: 0x06002698 RID: 9880 public extern float thickness { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x06002699 RID: 9881 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern float GetHeight(int x, int y); // Token: 0x0600269A RID: 9882 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern float GetInterpolatedHeight(float x, float y); // Token: 0x0600269B RID: 9883 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern float[,] GetHeights(int xBase, int yBase, int width, int height); // Token: 0x0600269C RID: 9884 RVA: 0x0002C4EC File Offset: 0x0002A6EC public void SetHeights(int xBase, int yBase, float[,] heights) { if (heights == null) { throw new NullReferenceException(); } if (xBase + heights.GetLength(1) > this.heightmapWidth || xBase + heights.GetLength(1) < 0 || yBase + heights.GetLength(0) < 0 || xBase < 0 || yBase < 0 || yBase + heights.GetLength(0) > this.heightmapHeight) { throw new ArgumentException(UnityString.Format("X or Y base out of bounds. Setting up to {0}x{1} while map size is {2}x{3}", new object[] { xBase + heights.GetLength(1), yBase + heights.GetLength(0), this.heightmapWidth, this.heightmapHeight })); } this.Internal_SetHeights(xBase, yBase, heights.GetLength(1), heights.GetLength(0), heights); } // Token: 0x0600269D RID: 9885 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_SetHeights(int xBase, int yBase, int width, int height, float[,] heights); // Token: 0x0600269E RID: 9886 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_SetHeightsDelayLOD(int xBase, int yBase, int width, int height, float[,] heights); // Token: 0x0600269F RID: 9887 RVA: 0x0002C5C8 File Offset: 0x0002A7C8 public void SetHeightsDelayLOD(int xBase, int yBase, float[,] heights) { if (heights == null) { throw new ArgumentNullException("heights"); } int length = heights.GetLength(0); int length2 = heights.GetLength(1); if (xBase < 0 || xBase + length2 < 0 || xBase + length2 > this.heightmapWidth) { throw new ArgumentException(UnityString.Format("X out of bounds - trying to set {0}-{1} but the terrain ranges from 0-{2}", new object[] { xBase, xBase + length2, this.heightmapWidth })); } if (yBase < 0 || yBase + length < 0 || yBase + length > this.heightmapHeight) { throw new ArgumentException(UnityString.Format("Y out of bounds - trying to set {0}-{1} but the terrain ranges from 0-{2}", new object[] { yBase, yBase + length, this.heightmapHeight })); } this.Internal_SetHeightsDelayLOD(xBase, yBase, length2, length, heights); } // Token: 0x060026A0 RID: 9888 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern float GetSteepness(float x, float y); // Token: 0x060026A1 RID: 9889 RVA: 0x0002C6B0 File Offset: 0x0002A8B0 public Vector3 GetInterpolatedNormal(float x, float y) { Vector3 vector; TerrainData.INTERNAL_CALL_GetInterpolatedNormal(this, x, y, out vector); return vector; } // Token: 0x060026A2 RID: 9890 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetInterpolatedNormal(TerrainData self, float x, float y, out Vector3 value); // Token: 0x060026A3 RID: 9891 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern int GetAdjustedSize(int size); // Token: 0x170008F7 RID: 2295 // (get) Token: 0x060026A4 RID: 9892 // (set) Token: 0x060026A5 RID: 9893 public extern float wavingGrassStrength { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x170008F8 RID: 2296 // (get) Token: 0x060026A6 RID: 9894 // (set) Token: 0x060026A7 RID: 9895 public extern float wavingGrassAmount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x170008F9 RID: 2297 // (get) Token: 0x060026A8 RID: 9896 // (set) Token: 0x060026A9 RID: 9897 public extern float wavingGrassSpeed { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x170008FA RID: 2298 // (get) Token: 0x060026AA RID: 9898 RVA: 0x0002C6D0 File Offset: 0x0002A8D0 // (set) Token: 0x060026AB RID: 9899 RVA: 0x0002C6F0 File Offset: 0x0002A8F0 public Color wavingGrassTint { get { Color color; this.INTERNAL_get_wavingGrassTint(out color); return color; } set { this.INTERNAL_set_wavingGrassTint(ref value); } } // Token: 0x060026AC RID: 9900 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void INTERNAL_get_wavingGrassTint(out Color value); // Token: 0x060026AD RID: 9901 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void INTERNAL_set_wavingGrassTint(ref Color value); // Token: 0x170008FB RID: 2299 // (get) Token: 0x060026AE RID: 9902 public extern int detailWidth { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x170008FC RID: 2300 // (get) Token: 0x060026AF RID: 9903 public extern int detailHeight { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x060026B0 RID: 9904 RVA: 0x0002C6FC File Offset: 0x0002A8FC public void SetDetailResolution(int detailResolution, int resolutionPerPatch) { if (detailResolution < 0) { Debug.LogWarning("detailResolution must not be negative."); detailResolution = 0; } if (resolutionPerPatch < TerrainData.kMinimumDetailResolutionPerPatch || resolutionPerPatch > TerrainData.kMaximumDetailResolutionPerPatch) { Debug.LogWarning(string.Concat(new object[] { "resolutionPerPatch is clamped to the range of [", TerrainData.kMinimumDetailResolutionPerPatch, ", ", TerrainData.kMaximumDetailResolutionPerPatch, "]." })); resolutionPerPatch = Math.Min(TerrainData.kMaximumDetailResolutionPerPatch, Math.Max(resolutionPerPatch, TerrainData.kMinimumDetailResolutionPerPatch)); } int num = detailResolution / resolutionPerPatch; if (num > TerrainData.kMaximumDetailPatchCount) { Debug.LogWarning("Patch count (detailResolution / resolutionPerPatch) is clamped to the range of [0, " + TerrainData.kMaximumDetailPatchCount + "]."); num = Math.Min(TerrainData.kMaximumDetailPatchCount, Math.Max(num, 0)); } this.Internal_SetDetailResolution(num, resolutionPerPatch); } // Token: 0x060026B1 RID: 9905 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_SetDetailResolution(int patchCount, int resolutionPerPatch); // Token: 0x170008FD RID: 2301 // (get) Token: 0x060026B2 RID: 9906 public extern int detailResolution { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x170008FE RID: 2302 // (get) Token: 0x060026B3 RID: 9907 internal extern int detailResolutionPerPatch { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x060026B4 RID: 9908 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void ResetDirtyDetails(); // Token: 0x060026B5 RID: 9909 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void RefreshPrototypes(); // Token: 0x170008FF RID: 2303 // (get) Token: 0x060026B6 RID: 9910 // (set) Token: 0x060026B7 RID: 9911 public extern DetailPrototype[] detailPrototypes { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x060026B8 RID: 9912 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern int[] GetSupportedLayers(int xBase, int yBase, int totalWidth, int totalHeight); // Token: 0x060026B9 RID: 9913 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern int[,] GetDetailLayer(int xBase, int yBase, int width, int height, int layer); // Token: 0x060026BA RID: 9914 RVA: 0x0002C7DC File Offset: 0x0002A9DC public void SetDetailLayer(int xBase, int yBase, int layer, int[,] details) { this.Internal_SetDetailLayer(xBase, yBase, details.GetLength(1), details.GetLength(0), layer, details); } // Token: 0x060026BB RID: 9915 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_SetDetailLayer(int xBase, int yBase, int totalWidth, int totalHeight, int detailIndex, int[,] data); // Token: 0x17000900 RID: 2304 // (get) Token: 0x060026BC RID: 9916 // (set) Token: 0x060026BD RID: 9917 public extern TreeInstance[] treeInstances { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x060026BE RID: 9918 RVA: 0x0002C7FC File Offset: 0x0002A9FC public TreeInstance GetTreeInstance(int index) { TreeInstance treeInstance; TerrainData.INTERNAL_CALL_GetTreeInstance(this, index, out treeInstance); return treeInstance; } // Token: 0x060026BF RID: 9919 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetTreeInstance(TerrainData self, int index, out TreeInstance value); // Token: 0x060026C0 RID: 9920 RVA: 0x0002C81C File Offset: 0x0002AA1C public void SetTreeInstance(int index, TreeInstance instance) { TerrainData.INTERNAL_CALL_SetTreeInstance(this, index, ref instance); } // Token: 0x060026C1 RID: 9921 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetTreeInstance(TerrainData self, int index, ref TreeInstance instance); // Token: 0x17000901 RID: 2305 // (get) Token: 0x060026C2 RID: 9922 public extern int treeInstanceCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000902 RID: 2306 // (get) Token: 0x060026C3 RID: 9923 // (set) Token: 0x060026C4 RID: 9924 public extern TreePrototype[] treePrototypes { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x060026C5 RID: 9925 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void RemoveTreePrototype(int index); // Token: 0x060026C6 RID: 9926 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void RecalculateTreePositions(); // Token: 0x060026C7 RID: 9927 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void RemoveDetailPrototype(int index); // Token: 0x060026C8 RID: 9928 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern bool NeedUpgradeScaledTreePrototypes(); // Token: 0x060026C9 RID: 9929 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void UpgradeScaledTreePrototype(); // Token: 0x17000903 RID: 2307 // (get) Token: 0x060026CA RID: 9930 public extern int alphamapLayers { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x060026CB RID: 9931 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern float[,,] GetAlphamaps(int x, int y, int width, int height); // Token: 0x17000904 RID: 2308 // (get) Token: 0x060026CC RID: 9932 RVA: 0x0002C828 File Offset: 0x0002AA28 // (set) Token: 0x060026CD RID: 9933 RVA: 0x0002C844 File Offset: 0x0002AA44 public int alphamapResolution { get { return this.Internal_alphamapResolution; } set { int num = value; if (value < TerrainData.kMinimumAlphamapResolution || value > TerrainData.kMaximumAlphamapResolution) { Debug.LogWarning(string.Concat(new object[] { "alphamapResolution is clamped to the range of [", TerrainData.kMinimumAlphamapResolution, ", ", TerrainData.kMaximumAlphamapResolution, "]." })); num = Math.Min(TerrainData.kMaximumAlphamapResolution, Math.Max(value, TerrainData.kMinimumAlphamapResolution)); } this.Internal_alphamapResolution = num; } } // Token: 0x060026CE RID: 9934 [RequiredByNativeCode] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern float GetAlphamapResolutionInternal(); // Token: 0x17000905 RID: 2309 // (get) Token: 0x060026CF RID: 9935 // (set) Token: 0x060026D0 RID: 9936 private extern int Internal_alphamapResolution { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000906 RID: 2310 // (get) Token: 0x060026D1 RID: 9937 RVA: 0x0002C8CC File Offset: 0x0002AACC public int alphamapWidth { get { return this.alphamapResolution; } } // Token: 0x17000907 RID: 2311 // (get) Token: 0x060026D2 RID: 9938 RVA: 0x0002C8E8 File Offset: 0x0002AAE8 public int alphamapHeight { get { return this.alphamapResolution; } } // Token: 0x17000908 RID: 2312 // (get) Token: 0x060026D3 RID: 9939 RVA: 0x0002C904 File Offset: 0x0002AB04 // (set) Token: 0x060026D4 RID: 9940 RVA: 0x0002C920 File Offset: 0x0002AB20 public int baseMapResolution { get { return this.Internal_baseMapResolution; } set { int num = value; if (value < TerrainData.kMinimumBaseMapResolution || value > TerrainData.kMaximumBaseMapResolution) { Debug.LogWarning(string.Concat(new object[] { "baseMapResolution is clamped to the range of [", TerrainData.kMinimumBaseMapResolution, ", ", TerrainData.kMaximumBaseMapResolution, "]." })); num = Math.Min(TerrainData.kMaximumBaseMapResolution, Math.Max(value, TerrainData.kMinimumBaseMapResolution)); } this.Internal_baseMapResolution = num; } } // Token: 0x17000909 RID: 2313 // (get) Token: 0x060026D5 RID: 9941 // (set) Token: 0x060026D6 RID: 9942 private extern int Internal_baseMapResolution { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x060026D7 RID: 9943 RVA: 0x0002C9A8 File Offset: 0x0002ABA8 public void SetAlphamaps(int x, int y, float[,,] map) { if (map.GetLength(2) != this.alphamapLayers) { throw new Exception(UnityString.Format("Float array size wrong (layers should be {0})", new object[] { this.alphamapLayers })); } this.Internal_SetAlphamaps(x, y, map.GetLength(1), map.GetLength(0), map); } // Token: 0x060026D8 RID: 9944 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void Internal_SetAlphamaps(int x, int y, int width, int height, float[,,] map); // Token: 0x060026D9 RID: 9945 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void RecalculateBasemapIfDirty(); // Token: 0x060026DA RID: 9946 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void SetBasemapDirty(bool dirty); // Token: 0x060026DB RID: 9947 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern Texture2D GetAlphamapTexture(int index); // Token: 0x1700090A RID: 2314 // (get) Token: 0x060026DC RID: 9948 private extern int alphamapTextureCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x1700090B RID: 2315 // (get) Token: 0x060026DD RID: 9949 RVA: 0x0002CA04 File Offset: 0x0002AC04 public Texture2D[] alphamapTextures { get { Texture2D[] array = new Texture2D[this.alphamapTextureCount]; for (int i = 0; i < array.Length; i++) { array[i] = this.GetAlphamapTexture(i); } return array; } } // Token: 0x1700090C RID: 2316 // (get) Token: 0x060026DE RID: 9950 // (set) Token: 0x060026DF RID: 9951 public extern SplatPrototype[] splatPrototypes { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x060026E0 RID: 9952 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] internal extern void AddTree(out TreeInstance tree); // Token: 0x060026E1 RID: 9953 RVA: 0x0002CA44 File Offset: 0x0002AC44 internal int RemoveTrees(Vector2 position, float radius, int prototypeIndex) { return TerrainData.INTERNAL_CALL_RemoveTrees(this, ref position, radius, prototypeIndex); } // Token: 0x060026E2 RID: 9954 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int INTERNAL_CALL_RemoveTrees(TerrainData self, ref Vector2 position, float radius, int prototypeIndex); // Token: 0x0400067D RID: 1661 private static readonly int kMaximumResolution = TerrainData.Internal_GetMaximumResolution(); // Token: 0x0400067E RID: 1662 private static readonly int kMinimumDetailResolutionPerPatch = TerrainData.Internal_GetMinimumDetailResolutionPerPatch(); // Token: 0x0400067F RID: 1663 private static readonly int kMaximumDetailResolutionPerPatch = TerrainData.Internal_GetMaximumDetailResolutionPerPatch(); // Token: 0x04000680 RID: 1664 private static readonly int kMaximumDetailPatchCount = TerrainData.Internal_GetMaximumDetailPatchCount(); // Token: 0x04000681 RID: 1665 private static readonly int kMinimumAlphamapResolution = TerrainData.Internal_GetMinimumAlphamapResolution(); // Token: 0x04000682 RID: 1666 private static readonly int kMaximumAlphamapResolution = TerrainData.Internal_GetMaximumAlphamapResolution(); // Token: 0x04000683 RID: 1667 private static readonly int kMinimumBaseMapResolution = TerrainData.Internal_GetMinimumBaseMapResolution(); // Token: 0x04000684 RID: 1668 private static readonly int kMaximumBaseMapResolution = TerrainData.Internal_GetMaximumBaseMapResolution(); } }