using System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Security; using System.Security.Permissions; using Unity.Collections; using Unity.Collections.LowLevel.Unsafe; using UnityEngine; using UnityEngine.Bindings; using UnityEngine.Scripting; using UnityEngine.U2D; [assembly: InternalsVisibleTo("UnityEngine.XRModule")] [assembly: InternalsVisibleTo("UnityEngine.VRModule")] [assembly: InternalsVisibleTo("UnityEngine.WindModule")] [assembly: InternalsVisibleTo("UnityEngine.SwitchModule")] [assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")] [assembly: InternalsVisibleTo("UnityEngine.PS4Module")] [assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")] [assembly: InternalsVisibleTo("UnityEngine.PS5Module")] [assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")] [assembly: InternalsVisibleTo("UnityEngine.Networking")] [assembly: InternalsVisibleTo("UnityEngine.Cloud")] [assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")] [assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")] [assembly: InternalsVisibleTo("Unity.Analytics")] [assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")] [assembly: InternalsVisibleTo("UnityEngine.Advertisements")] [assembly: InternalsVisibleTo("UnityEngine.Purchasing")] [assembly: InternalsVisibleTo("UnityEngine.TestRunner")] [assembly: InternalsVisibleTo("Unity.Automation")] [assembly: InternalsVisibleTo("Unity.Burst")] [assembly: InternalsVisibleTo("Unity.Burst.Editor")] [assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")] [assembly: InternalsVisibleTo("Unity.IntegrationTests")] [assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")] [assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")] [assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")] [assembly: InternalsVisibleTo("UnityEngine.Analytics")] [assembly: InternalsVisibleTo("Unity.RuntimeTests")] [assembly: InternalsVisibleTo("UnityEngine.VideoModule")] [assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")] [assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")] [assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")] [assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")] [assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")] [assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")] [assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")] [assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")] [assembly: InternalsVisibleTo("UnityEngine.StreamingModule")] [assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")] [assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")] [assembly: InternalsVisibleTo("UnityEngine.TerrainModule")] [assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")] [assembly: InternalsVisibleTo("UnityEngine.VFXModule")] [assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")] [assembly: InternalsVisibleTo("UnityEngine.TilemapModule")] [assembly: InternalsVisibleTo("UnityEngine.UIModule")] [assembly: InternalsVisibleTo("UnityEngine.UIElementsNativeModule")] [assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")] [assembly: InternalsVisibleTo("UnityEngine.UmbraModule")] [assembly: InternalsVisibleTo("UnityEngine.UNETModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")] [assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")] [assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")] [assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")] [assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")] [assembly: InternalsVisibleTo("Unity.Subsystem.Registration")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")] [assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")] [assembly: InternalsVisibleTo("Unity.Timeline")] [assembly: InternalsVisibleTo("Assembly-CSharp-testable")] [assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")] [assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")] [assembly: InternalsVisibleTo("GoogleAR.UnityNative")] [assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")] [assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")] [assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")] [assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")] [assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")] [assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")] [assembly: InternalsVisibleTo("Unity.UIElements")] [assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")] [assembly: InternalsVisibleTo("Unity.UIElements.Editor")] [assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")] [assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")] [assembly: InternalsVisibleTo("UnityEngine.UI")] [assembly: InternalsVisibleTo("Unity.Networking.Transport")] [assembly: InternalsVisibleTo("Unity.ucg.QoS")] [assembly: InternalsVisibleTo("Unity.Services.QoS")] [assembly: InternalsVisibleTo("Unity.Logging")] [assembly: InternalsVisibleTo("Unity.Entities")] [assembly: InternalsVisibleTo("Unity.Entities.Tests")] [assembly: InternalsVisibleTo("Unity.Collections")] [assembly: InternalsVisibleTo("Unity.Runtime")] [assembly: InternalsVisibleTo("Unity.Core")] [assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")] [assembly: UnityEngineModuleAssembly] [assembly: InternalsVisibleTo("UnityEngine.NVIDIAModule")] [assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")] [assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")] [assembly: InternalsVisibleTo("UnityEngine.ARModule")] [assembly: InternalsVisibleTo("UnityEngine.InputModule")] [assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")] [assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")] [assembly: InternalsVisibleTo("UnityEngine.AnimationModule")] [assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")] [assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")] [assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")] [assembly: InternalsVisibleTo("UnityEngine.CoreModule")] [assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")] [assembly: InternalsVisibleTo("UnityEngine")] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: InternalsVisibleTo("UnityEngine.AIModule")] [assembly: InternalsVisibleTo("UnityEngine.AudioModule")] [assembly: InternalsVisibleTo("UnityEngine.ClothModule")] [assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")] [assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")] [assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")] [assembly: InternalsVisibleTo("UnityEngine.GridModule")] [assembly: InternalsVisibleTo("UnityEngine.GIModule")] [assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")] [assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")] [assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")] [assembly: InternalsVisibleTo("UnityEngine.DirectorModule")] [assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")] [assembly: InternalsVisibleTo("UnityEngine.TLSModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")] [assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")] [assembly: CompilationRelaxations(8)] [assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.0.0.0")] [module: UnverifiableCode] namespace UnityEngine { [AttributeUsage(AttributeTargets.Class)] public class CustomGridBrushAttribute : Attribute { private bool m_HideAssetInstances; private bool m_HideDefaultInstance; private bool m_DefaultBrush; private string m_DefaultName; public bool hideAssetInstances => m_HideAssetInstances; public bool hideDefaultInstance => m_HideDefaultInstance; public bool defaultBrush => m_DefaultBrush; public string defaultName => m_DefaultName; public CustomGridBrushAttribute() { m_HideAssetInstances = false; m_HideDefaultInstance = false; m_DefaultBrush = false; m_DefaultName = ""; } public CustomGridBrushAttribute(bool hideAssetInstances, bool hideDefaultInstance, bool defaultBrush, string defaultName) { m_HideAssetInstances = hideAssetInstances; m_HideDefaultInstance = hideDefaultInstance; m_DefaultBrush = defaultBrush; m_DefaultName = defaultName; } } public abstract class GridBrushBase : ScriptableObject { public enum Tool { Select, Move, Paint, Box, Pick, Erase, FloodFill } public enum RotationDirection { Clockwise, CounterClockwise } public enum FlipAxis { X, Y } public virtual void Paint(GridLayout gridLayout, GameObject brushTarget, Vector3Int position) { } public virtual void Erase(GridLayout gridLayout, GameObject brushTarget, Vector3Int position) { } public virtual void BoxFill(GridLayout gridLayout, GameObject brushTarget, BoundsInt position) { //IL_0028: Unknown result type (might be due to invalid IL or missing references) for (int i = ((BoundsInt)(ref position)).zMin; i < ((BoundsInt)(ref position)).zMax; i++) { for (int j = ((BoundsInt)(ref position)).yMin; j < ((BoundsInt)(ref position)).yMax; j++) { for (int k = ((BoundsInt)(ref position)).xMin; k < ((BoundsInt)(ref position)).xMax; k++) { Paint(gridLayout, brushTarget, new Vector3Int(k, j, i)); } } } } public virtual void BoxErase(GridLayout gridLayout, GameObject brushTarget, BoundsInt position) { //IL_0028: Unknown result type (might be due to invalid IL or missing references) for (int i = ((BoundsInt)(ref position)).zMin; i < ((BoundsInt)(ref position)).zMax; i++) { for (int j = ((BoundsInt)(ref position)).yMin; j < ((BoundsInt)(ref position)).yMax; j++) { for (int k = ((BoundsInt)(ref position)).xMin; k < ((BoundsInt)(ref position)).xMax; k++) { Erase(gridLayout, brushTarget, new Vector3Int(k, j, i)); } } } } public virtual void Select(GridLayout gridLayout, GameObject brushTarget, BoundsInt position) { } public virtual void FloodFill(GridLayout gridLayout, GameObject brushTarget, Vector3Int position) { } public virtual void Rotate(RotationDirection direction, CellLayout layout) { } public virtual void Flip(FlipAxis flip, CellLayout layout) { } public virtual void Pick(GridLayout gridLayout, GameObject brushTarget, BoundsInt position, Vector3Int pivot) { } public virtual void Move(GridLayout gridLayout, GameObject brushTarget, BoundsInt from, BoundsInt to) { } public virtual void MoveStart(GridLayout gridLayout, GameObject brushTarget, BoundsInt position) { } public virtual void MoveEnd(GridLayout gridLayout, GameObject brushTarget, BoundsInt position) { } public virtual void ChangeZPosition(int change) { } public virtual void ResetZPosition() { } } } namespace UnityEngine.Tilemaps { [RequiredByNativeCode] public class ITilemap { internal static ITilemap s_Instance; internal Tilemap m_Tilemap; internal bool m_AddToList; internal int m_RefreshCount; internal NativeArray m_RefreshPos; public Vector3Int origin => m_Tilemap.origin; public Vector3Int size => m_Tilemap.size; public Bounds localBounds => m_Tilemap.localBounds; public BoundsInt cellBounds => m_Tilemap.cellBounds; internal ITilemap() { } internal void SetTilemapInstance(Tilemap tilemap) { m_Tilemap = tilemap; } public virtual Sprite GetSprite(Vector3Int position) { //IL_0007: Unknown result type (might be due to invalid IL or missing references) return m_Tilemap.GetSprite(position); } public virtual Color GetColor(Vector3Int position) { //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Unknown result type (might be due to invalid IL or missing references) return m_Tilemap.GetColor(position); } public virtual Matrix4x4 GetTransformMatrix(Vector3Int position) { //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Unknown result type (might be due to invalid IL or missing references) return m_Tilemap.GetTransformMatrix(position); } public virtual TileFlags GetTileFlags(Vector3Int position) { //IL_0007: Unknown result type (might be due to invalid IL or missing references) return m_Tilemap.GetTileFlags(position); } public virtual TileBase GetTile(Vector3Int position) { //IL_0007: Unknown result type (might be due to invalid IL or missing references) return m_Tilemap.GetTile(position); } public virtual T GetTile(Vector3Int position) where T : TileBase { //IL_0007: Unknown result type (might be due to invalid IL or missing references) return m_Tilemap.GetTile(position); } public void RefreshTile(Vector3Int position) { //IL_0094: Unknown result type (might be due to invalid IL or missing references) //IL_0084: Unknown result type (might be due to invalid IL or missing references) //IL_0042: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_0067: Unknown result type (might be due to invalid IL or missing references) if (m_AddToList) { if (m_RefreshCount >= m_RefreshPos.Length) { NativeArray val = default(NativeArray); val..ctor(Math.Max(1, m_RefreshCount * 2), (Allocator)2, (NativeArrayOptions)1); NativeArray.Copy(m_RefreshPos, val, m_RefreshPos.Length); m_RefreshPos.Dispose(); m_RefreshPos = val; } m_RefreshPos[m_RefreshCount++] = position; } else { m_Tilemap.RefreshTile(position); } } public T GetComponent() { return ((Component)m_Tilemap).GetComponent(); } [RequiredByNativeCode] private static ITilemap CreateInstance() { s_Instance = new ITilemap(); return s_Instance; } [RequiredByNativeCode] private unsafe static void FindAllRefreshPositions(ITilemap tilemap, int count, IntPtr oldTilesIntPtr, IntPtr newTilesIntPtr, IntPtr positionsIntPtr) { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_006a: Unknown result type (might be due to invalid IL or missing references) //IL_006f: Unknown result type (might be due to invalid IL or missing references) //IL_0073: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_007d: Unknown result type (might be due to invalid IL or missing references) //IL_0082: Unknown result type (might be due to invalid IL or missing references) //IL_003e: Unknown result type (might be due to invalid IL or missing references) //IL_0043: Unknown result type (might be due to invalid IL or missing references) //IL_00a4: Unknown result type (might be due to invalid IL or missing references) //IL_00a9: Unknown result type (might be due to invalid IL or missing references) //IL_00c7: Unknown result type (might be due to invalid IL or missing references) //IL_00ed: Unknown result type (might be due to invalid IL or missing references) tilemap.m_AddToList = true; _ = tilemap.m_RefreshPos; if (!tilemap.m_RefreshPos.IsCreated || tilemap.m_RefreshPos.Length < count) { tilemap.m_RefreshPos = new NativeArray(Math.Max(16, count), (Allocator)2, (NativeArrayOptions)1); } tilemap.m_RefreshCount = 0; void* ptr = oldTilesIntPtr.ToPointer(); void* ptr2 = newTilesIntPtr.ToPointer(); void* ptr3 = positionsIntPtr.ToPointer(); NativeArray val = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray(ptr, count, (Allocator)0); NativeArray val2 = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray(ptr2, count, (Allocator)0); NativeArray val3 = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray(ptr3, count, (Allocator)0); for (int i = 0; i < count; i++) { int num = val[i]; int num2 = val2[i]; Vector3Int position = val3[i]; if (num != 0) { TileBase tileBase = (TileBase)(object)Object.ForceLoadFromInstanceID(num); tileBase.RefreshTile(position, tilemap); } if (num2 != 0) { TileBase tileBase2 = (TileBase)(object)Object.ForceLoadFromInstanceID(num2); tileBase2.RefreshTile(position, tilemap); } } tilemap.m_Tilemap.RefreshTilesNative(tilemap.m_RefreshPos.m_Buffer, tilemap.m_RefreshCount); tilemap.m_RefreshPos.Dispose(); tilemap.m_AddToList = false; } [RequiredByNativeCode] private unsafe static void GetAllTileData(ITilemap tilemap, int count, IntPtr tilesIntPtr, IntPtr positionsIntPtr, IntPtr outTileDataIntPtr) { //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_006e: Unknown result type (might be due to invalid IL or missing references) void* ptr = tilesIntPtr.ToPointer(); void* ptr2 = positionsIntPtr.ToPointer(); void* ptr3 = outTileDataIntPtr.ToPointer(); NativeArray val = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray(ptr, count, (Allocator)0); NativeArray val2 = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray(ptr2, count, (Allocator)0); NativeArray val3 = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray(ptr3, count, (Allocator)0); for (int i = 0; i < count; i++) { TileData tileData = TileData.Default; int num = val[i]; if (num != 0) { TileBase tileBase = (TileBase)(object)Object.ForceLoadFromInstanceID(num); tileBase.GetTileData(val2[i], tilemap, ref tileData); } val3[i] = tileData; } } } [Serializable] [HelpURL("https://docs.unity3d.com/Manual/Tilemap-TileAsset.html")] [RequiredByNativeCode] public class Tile : TileBase { public enum ColliderType { None, Sprite, Grid } [SerializeField] private Sprite m_Sprite; [SerializeField] private Color m_Color = Color.white; [SerializeField] private Matrix4x4 m_Transform = Matrix4x4.identity; [SerializeField] private GameObject m_InstancedGameObject; [SerializeField] private TileFlags m_Flags = TileFlags.LockColor; [SerializeField] private ColliderType m_ColliderType = ColliderType.Sprite; public Sprite sprite { get { return m_Sprite; } set { m_Sprite = value; } } public Color color { get { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) return m_Color; } set { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) m_Color = value; } } public Matrix4x4 transform { get { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) return m_Transform; } set { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) m_Transform = value; } } public GameObject gameObject { get { return m_InstancedGameObject; } set { m_InstancedGameObject = value; } } public TileFlags flags { get { return m_Flags; } set { m_Flags = value; } } public ColliderType colliderType { get { return m_ColliderType; } set { m_ColliderType = value; } } public override void GetTileData(Vector3Int position, ITilemap tilemap, ref TileData tileData) { //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_001d: Unknown result type (might be due to invalid IL or missing references) tileData.sprite = m_Sprite; tileData.color = m_Color; tileData.transform = m_Transform; tileData.gameObject = m_InstancedGameObject; tileData.flags = m_Flags; tileData.colliderType = m_ColliderType; } } [RequiredByNativeCode] public abstract class TileBase : ScriptableObject { [RequiredByNativeCode] public virtual void RefreshTile(Vector3Int position, ITilemap tilemap) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) tilemap.RefreshTile(position); } [RequiredByNativeCode] public virtual void GetTileData(Vector3Int position, ITilemap tilemap, ref TileData tileData) { } private TileData GetTileDataNoRef(Vector3Int position, ITilemap tilemap) { //IL_000a: Unknown result type (might be due to invalid IL or missing references) TileData tileData = default(TileData); GetTileData(position, tilemap, ref tileData); return tileData; } [RequiredByNativeCode] public virtual bool GetTileAnimationData(Vector3Int position, ITilemap tilemap, ref TileAnimationData tileAnimationData) { return false; } private TileAnimationData GetTileAnimationDataNoRef(Vector3Int position, ITilemap tilemap) { //IL_000a: Unknown result type (might be due to invalid IL or missing references) TileAnimationData tileAnimationData = default(TileAnimationData); GetTileAnimationData(position, tilemap, ref tileAnimationData); return tileAnimationData; } [RequiredByNativeCode] private void GetTileAnimationDataRef(Vector3Int position, ITilemap tilemap, ref TileAnimationData tileAnimationData, ref bool hasAnimation) { //IL_0004: Unknown result type (might be due to invalid IL or missing references) hasAnimation = GetTileAnimationData(position, tilemap, ref tileAnimationData); } [RequiredByNativeCode] public virtual bool StartUp(Vector3Int position, ITilemap tilemap, GameObject go) { return false; } [RequiredByNativeCode] private void StartUpRef(Vector3Int position, ITilemap tilemap, GameObject go, ref bool startUpInvokedByUser) { //IL_0004: Unknown result type (might be due to invalid IL or missing references) startUpInvokedByUser = StartUp(position, tilemap, go); } } [RequireComponent(typeof(Transform))] [NativeHeader("Modules/Grid/Public/GridMarshalling.h")] [NativeHeader("Modules/Grid/Public/Grid.h")] [NativeHeader("Runtime/Graphics/SpriteFrame.h")] [NativeHeader("Modules/Tilemap/Public/TilemapTile.h")] [NativeType(Header = "Modules/Tilemap/Public/Tilemap.h")] [NativeHeader("Modules/Tilemap/Public/TilemapMarshalling.h")] public sealed class Tilemap : GridLayout { public enum Orientation { XY, XZ, YX, YZ, ZX, ZY, Custom } public extern Grid layoutGrid { [MethodImpl(MethodImplOptions.InternalCall)] [NativeMethod(Name = "GetAttachedGrid")] get; } public BoundsInt cellBounds => new BoundsInt(origin, size); [NativeProperty("TilemapBoundsScripting")] public Bounds localBounds { get { //IL_0008: Unknown result type (might be due to invalid IL or missing references) get_localBounds_Injected(out var ret); return ret; } } [NativeProperty("TilemapFrameBoundsScripting")] internal Bounds localFrameBounds { get { //IL_0008: Unknown result type (might be due to invalid IL or missing references) get_localFrameBounds_Injected(out var ret); return ret; } } public extern float animationFrameRate { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } public Color color { get { //IL_0008: Unknown result type (might be due to invalid IL or missing references) get_color_Injected(out var ret); return ret; } set { set_color_Injected(ref value); } } public Vector3Int origin { get { //IL_0008: Unknown result type (might be due to invalid IL or missing references) get_origin_Injected(out var ret); return ret; } set { set_origin_Injected(ref value); } } public Vector3Int size { get { //IL_0008: Unknown result type (might be due to invalid IL or missing references) get_size_Injected(out var ret); return ret; } set { set_size_Injected(ref value); } } [NativeProperty(Name = "TileAnchorScripting")] public Vector3 tileAnchor { get { //IL_0008: Unknown result type (might be due to invalid IL or missing references) get_tileAnchor_Injected(out var ret); return ret; } set { set_tileAnchor_Injected(ref value); } } public extern Orientation orientation { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } public Matrix4x4 orientationMatrix { [NativeMethod(Name = "GetTileOrientationMatrix")] get { //IL_0008: Unknown result type (might be due to invalid IL or missing references) get_orientationMatrix_Injected(out var ret); return ret; } [NativeMethod(Name = "SetOrientationMatrix")] set { set_orientationMatrix_Injected(ref value); } } public Vector3 GetCellCenterLocal(Vector3Int position) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_001e: Unknown result type (might be due to invalid IL or missing references) //IL_0021: Unknown result type (might be due to invalid IL or missing references) return ((GridLayout)this).CellToLocalInterpolated(Vector3Int.op_Implicit(position)) + ((GridLayout)this).CellToLocalInterpolated(tileAnchor); } public Vector3 GetCellCenterWorld(Vector3Int position) { //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0004: Unknown result type (might be due to invalid IL or missing references) //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Unknown result type (might be due to invalid IL or missing references) return ((GridLayout)this).LocalToWorld(((GridLayout)this).CellToLocalInterpolated(Vector3Int.op_Implicit(position)) + ((GridLayout)this).CellToLocalInterpolated(tileAnchor)); } internal Object GetTileAsset(Vector3Int position) { return GetTileAsset_Injected(ref position); } public TileBase GetTile(Vector3Int position) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) return GetTileAsset(position) as TileBase; } public T GetTile(Vector3Int position) where T : TileBase { //IL_0002: Unknown result type (might be due to invalid IL or missing references) return GetTileAsset(position) as T; } internal Object[] GetTileAssetsBlock(Vector3Int position, Vector3Int blockDimensions) { return GetTileAssetsBlock_Injected(ref position, ref blockDimensions); } public TileBase[] GetTilesBlock(BoundsInt bounds) { //IL_0004: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) Object[] tileAssetsBlock = GetTileAssetsBlock(((BoundsInt)(ref bounds)).min, ((BoundsInt)(ref bounds)).size); TileBase[] array = new TileBase[tileAssetsBlock.Length]; for (int i = 0; i < tileAssetsBlock.Length; i++) { array[i] = (TileBase)(object)tileAssetsBlock[i]; } return array; } [FreeFunction(Name = "TilemapBindings::GetTileAssetsBlockNonAlloc", HasExplicitThis = true)] internal int GetTileAssetsBlockNonAlloc(Vector3Int startPosition, Vector3Int endPosition, [Unmarshalled] Object[] tiles) { return GetTileAssetsBlockNonAlloc_Injected(ref startPosition, ref endPosition, tiles); } public int GetTilesBlockNonAlloc(BoundsInt bounds, TileBase[] tiles) { //IL_0004: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) return GetTileAssetsBlockNonAlloc(((BoundsInt)(ref bounds)).min, ((BoundsInt)(ref bounds)).size, (Object[])(object)tiles); } public int GetTilesRangeCount(Vector3Int startPosition, Vector3Int endPosition) { return GetTilesRangeCount_Injected(ref startPosition, ref endPosition); } [FreeFunction(Name = "TilemapBindings::GetTileAssetsRangeNonAlloc", HasExplicitThis = true)] internal int GetTileAssetsRangeNonAlloc(Vector3Int startPosition, Vector3Int endPosition, [Unmarshalled] Vector3Int[] positions, [Unmarshalled] Object[] tiles) { return GetTileAssetsRangeNonAlloc_Injected(ref startPosition, ref endPosition, positions, tiles); } public int GetTilesRangeNonAlloc(Vector3Int startPosition, Vector3Int endPosition, Vector3Int[] positions, TileBase[] tiles) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) return GetTileAssetsRangeNonAlloc(startPosition, endPosition, positions, (Object[])(object)tiles); } internal void SetTileAsset(Vector3Int position, Object tile) { SetTileAsset_Injected(ref position, tile); } public void SetTile(Vector3Int position, TileBase tile) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) SetTileAsset(position, (Object)(object)tile); } [MethodImpl(MethodImplOptions.InternalCall)] internal extern void SetTileAssets(Vector3Int[] positionArray, Object[] tileArray); public void SetTiles(Vector3Int[] positionArray, TileBase[] tileArray) { SetTileAssets(positionArray, (Object[])(object)tileArray); } [NativeMethod(Name = "SetTileAssetsBlock")] private void INTERNAL_CALL_SetTileAssetsBlock(Vector3Int position, Vector3Int blockDimensions, Object[] tileArray) { INTERNAL_CALL_SetTileAssetsBlock_Injected(ref position, ref blockDimensions, tileArray); } public void SetTilesBlock(BoundsInt position, TileBase[] tileArray) { //IL_0004: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) INTERNAL_CALL_SetTileAssetsBlock(((BoundsInt)(ref position)).min, ((BoundsInt)(ref position)).size, (Object[])(object)tileArray); } [NativeMethod(Name = "SetTileChangeData")] public void SetTile(TileChangeData tileChangeData, bool ignoreLockFlags) { SetTile_Injected(ref tileChangeData, ignoreLockFlags); } [MethodImpl(MethodImplOptions.InternalCall)] [NativeMethod(Name = "SetTileChangeDataArray")] public extern void SetTiles(TileChangeData[] tileChangeDataArray, bool ignoreLockFlags); public bool HasTile(Vector3Int position) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) return GetTileAsset(position) != (Object)null; } [NativeMethod(Name = "RefreshTileAsset")] public void RefreshTile(Vector3Int position) { RefreshTile_Injected(ref position); } [MethodImpl(MethodImplOptions.InternalCall)] [FreeFunction(Name = "TilemapBindings::RefreshTileAssetsNative", HasExplicitThis = true)] internal unsafe extern void RefreshTilesNative(void* positions, int count); [MethodImpl(MethodImplOptions.InternalCall)] [NativeMethod(Name = "RefreshAllTileAssets")] public extern void RefreshAllTiles(); [MethodImpl(MethodImplOptions.InternalCall)] internal extern void SwapTileAsset(Object changeTile, Object newTile); public void SwapTile(TileBase changeTile, TileBase newTile) { SwapTileAsset((Object)(object)changeTile, (Object)(object)newTile); } [MethodImpl(MethodImplOptions.InternalCall)] internal extern bool ContainsTileAsset(Object tileAsset); public bool ContainsTile(TileBase tileAsset) { return ContainsTileAsset((Object)(object)tileAsset); } [MethodImpl(MethodImplOptions.InternalCall)] public extern int GetUsedTilesCount(); [MethodImpl(MethodImplOptions.InternalCall)] public extern int GetUsedSpritesCount(); public int GetUsedTilesNonAlloc(TileBase[] usedTiles) { return Internal_GetUsedTilesNonAlloc((Object[])(object)usedTiles); } public int GetUsedSpritesNonAlloc(Sprite[] usedSprites) { return Internal_GetUsedSpritesNonAlloc((Object[])(object)usedSprites); } [MethodImpl(MethodImplOptions.InternalCall)] [FreeFunction(Name = "TilemapBindings::GetUsedTilesNonAlloc", HasExplicitThis = true)] internal extern int Internal_GetUsedTilesNonAlloc([Unmarshalled] Object[] usedTiles); [MethodImpl(MethodImplOptions.InternalCall)] [FreeFunction(Name = "TilemapBindings::GetUsedSpritesNonAlloc", HasExplicitThis = true)] internal extern int Internal_GetUsedSpritesNonAlloc([Unmarshalled] Object[] usedSprites); public Sprite GetSprite(Vector3Int position) { return GetSprite_Injected(ref position); } public Matrix4x4 GetTransformMatrix(Vector3Int position) { //IL_000a: Unknown result type (might be due to invalid IL or missing references) GetTransformMatrix_Injected(ref position, out var ret); return ret; } public void SetTransformMatrix(Vector3Int position, Matrix4x4 transform) { SetTransformMatrix_Injected(ref position, ref transform); } [NativeMethod(Name = "GetTileColor")] public Color GetColor(Vector3Int position) { //IL_000a: Unknown result type (might be due to invalid IL or missing references) GetColor_Injected(ref position, out var ret); return ret; } [NativeMethod(Name = "SetTileColor")] public void SetColor(Vector3Int position, Color color) { SetColor_Injected(ref position, ref color); } public TileFlags GetTileFlags(Vector3Int position) { return GetTileFlags_Injected(ref position); } public void SetTileFlags(Vector3Int position, TileFlags flags) { SetTileFlags_Injected(ref position, flags); } public void AddTileFlags(Vector3Int position, TileFlags flags) { AddTileFlags_Injected(ref position, flags); } public void RemoveTileFlags(Vector3Int position, TileFlags flags) { RemoveTileFlags_Injected(ref position, flags); } [NativeMethod(Name = "GetTileInstantiatedObject")] public GameObject GetInstantiatedObject(Vector3Int position) { return GetInstantiatedObject_Injected(ref position); } [NativeMethod(Name = "GetTileObjectToInstantiate")] public GameObject GetObjectToInstantiate(Vector3Int position) { return GetObjectToInstantiate_Injected(ref position); } [NativeMethod(Name = "SetTileColliderType")] public void SetColliderType(Vector3Int position, Tile.ColliderType colliderType) { SetColliderType_Injected(ref position, colliderType); } [NativeMethod(Name = "GetTileColliderType")] public Tile.ColliderType GetColliderType(Vector3Int position) { return GetColliderType_Injected(ref position); } [NativeMethod(Name = "GetTileAnimationFrameCount")] public int GetAnimationFrameCount(Vector3Int position) { return GetAnimationFrameCount_Injected(ref position); } [NativeMethod(Name = "GetTileAnimationFrame")] public int GetAnimationFrame(Vector3Int position) { return GetAnimationFrame_Injected(ref position); } [NativeMethod(Name = "SetTileAnimationFrame")] public void SetAnimationFrame(Vector3Int position, int frame) { SetAnimationFrame_Injected(ref position, frame); } [NativeMethod(Name = "GetTileAnimationTime")] public float GetAnimationTime(Vector3Int position) { return GetAnimationTime_Injected(ref position); } [NativeMethod(Name = "SetTileAnimationTime")] public void SetAnimationTime(Vector3Int position, float time) { SetAnimationTime_Injected(ref position, time); } public void FloodFill(Vector3Int position, TileBase tile) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) FloodFillTileAsset(position, (Object)(object)tile); } [NativeMethod(Name = "FloodFill")] private void FloodFillTileAsset(Vector3Int position, Object tile) { FloodFillTileAsset_Injected(ref position, tile); } public void BoxFill(Vector3Int position, TileBase tile, int startX, int startY, int endX, int endY) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) BoxFillTileAsset(position, (Object)(object)tile, startX, startY, endX, endY); } [NativeMethod(Name = "BoxFill")] private void BoxFillTileAsset(Vector3Int position, Object tile, int startX, int startY, int endX, int endY) { BoxFillTileAsset_Injected(ref position, tile, startX, startY, endX, endY); } public void InsertCells(Vector3Int position, Vector3Int insertCells) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) InsertCells(position, ((Vector3Int)(ref insertCells)).x, ((Vector3Int)(ref insertCells)).y, ((Vector3Int)(ref insertCells)).z); } public void InsertCells(Vector3Int position, int numColumns, int numRows, int numLayers) { InsertCells_Injected(ref position, numColumns, numRows, numLayers); } public void DeleteCells(Vector3Int position, Vector3Int deleteCells) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) DeleteCells(position, ((Vector3Int)(ref deleteCells)).x, ((Vector3Int)(ref deleteCells)).y, ((Vector3Int)(ref deleteCells)).z); } public void DeleteCells(Vector3Int position, int numColumns, int numRows, int numLayers) { DeleteCells_Injected(ref position, numColumns, numRows, numLayers); } [MethodImpl(MethodImplOptions.InternalCall)] public extern void ClearAllTiles(); [MethodImpl(MethodImplOptions.InternalCall)] public extern void ResizeBounds(); [MethodImpl(MethodImplOptions.InternalCall)] public extern void CompressBounds(); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void get_localBounds_Injected(out Bounds ret); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void get_localFrameBounds_Injected(out Bounds ret); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void get_color_Injected(out Color ret); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void set_color_Injected(ref Color value); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void get_origin_Injected(out Vector3Int ret); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void set_origin_Injected(ref Vector3Int value); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void get_size_Injected(out Vector3Int ret); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void set_size_Injected(ref Vector3Int value); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void get_tileAnchor_Injected(out Vector3 ret); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void set_tileAnchor_Injected(ref Vector3 value); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void get_orientationMatrix_Injected(out Matrix4x4 ret); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void set_orientationMatrix_Injected(ref Matrix4x4 value); [MethodImpl(MethodImplOptions.InternalCall)] private extern Object GetTileAsset_Injected(ref Vector3Int position); [MethodImpl(MethodImplOptions.InternalCall)] private extern Object[] GetTileAssetsBlock_Injected(ref Vector3Int position, ref Vector3Int blockDimensions); [MethodImpl(MethodImplOptions.InternalCall)] private extern int GetTileAssetsBlockNonAlloc_Injected(ref Vector3Int startPosition, ref Vector3Int endPosition, Object[] tiles); [MethodImpl(MethodImplOptions.InternalCall)] private extern int GetTilesRangeCount_Injected(ref Vector3Int startPosition, ref Vector3Int endPosition); [MethodImpl(MethodImplOptions.InternalCall)] private extern int GetTileAssetsRangeNonAlloc_Injected(ref Vector3Int startPosition, ref Vector3Int endPosition, Vector3Int[] positions, Object[] tiles); [MethodImpl(MethodImplOptions.InternalCall)] private extern void SetTileAsset_Injected(ref Vector3Int position, Object tile); [MethodImpl(MethodImplOptions.InternalCall)] private extern void INTERNAL_CALL_SetTileAssetsBlock_Injected(ref Vector3Int position, ref Vector3Int blockDimensions, Object[] tileArray); [MethodImpl(MethodImplOptions.InternalCall)] private extern void SetTile_Injected(ref TileChangeData tileChangeData, bool ignoreLockFlags); [MethodImpl(MethodImplOptions.InternalCall)] private extern void RefreshTile_Injected(ref Vector3Int position); [MethodImpl(MethodImplOptions.InternalCall)] private extern Sprite GetSprite_Injected(ref Vector3Int position); [MethodImpl(MethodImplOptions.InternalCall)] private extern void GetTransformMatrix_Injected(ref Vector3Int position, out Matrix4x4 ret); [MethodImpl(MethodImplOptions.InternalCall)] private extern void SetTransformMatrix_Injected(ref Vector3Int position, ref Matrix4x4 transform); [MethodImpl(MethodImplOptions.InternalCall)] private extern void GetColor_Injected(ref Vector3Int position, out Color ret); [MethodImpl(MethodImplOptions.InternalCall)] private extern void SetColor_Injected(ref Vector3Int position, ref Color color); [MethodImpl(MethodImplOptions.InternalCall)] private extern TileFlags GetTileFlags_Injected(ref Vector3Int position); [MethodImpl(MethodImplOptions.InternalCall)] private extern void SetTileFlags_Injected(ref Vector3Int position, TileFlags flags); [MethodImpl(MethodImplOptions.InternalCall)] private extern void AddTileFlags_Injected(ref Vector3Int position, TileFlags flags); [MethodImpl(MethodImplOptions.InternalCall)] private extern void RemoveTileFlags_Injected(ref Vector3Int position, TileFlags flags); [MethodImpl(MethodImplOptions.InternalCall)] private extern GameObject GetInstantiatedObject_Injected(ref Vector3Int position); [MethodImpl(MethodImplOptions.InternalCall)] private extern GameObject GetObjectToInstantiate_Injected(ref Vector3Int position); [MethodImpl(MethodImplOptions.InternalCall)] private extern void SetColliderType_Injected(ref Vector3Int position, Tile.ColliderType colliderType); [MethodImpl(MethodImplOptions.InternalCall)] private extern Tile.ColliderType GetColliderType_Injected(ref Vector3Int position); [MethodImpl(MethodImplOptions.InternalCall)] private extern int GetAnimationFrameCount_Injected(ref Vector3Int position); [MethodImpl(MethodImplOptions.InternalCall)] private extern int GetAnimationFrame_Injected(ref Vector3Int position); [MethodImpl(MethodImplOptions.InternalCall)] private extern void SetAnimationFrame_Injected(ref Vector3Int position, int frame); [MethodImpl(MethodImplOptions.InternalCall)] private extern float GetAnimationTime_Injected(ref Vector3Int position); [MethodImpl(MethodImplOptions.InternalCall)] private extern void SetAnimationTime_Injected(ref Vector3Int position, float time); [MethodImpl(MethodImplOptions.InternalCall)] private extern void FloodFillTileAsset_Injected(ref Vector3Int position, Object tile); [MethodImpl(MethodImplOptions.InternalCall)] private extern void BoxFillTileAsset_Injected(ref Vector3Int position, Object tile, int startX, int startY, int endX, int endY); [MethodImpl(MethodImplOptions.InternalCall)] private extern void InsertCells_Injected(ref Vector3Int position, int numColumns, int numRows, int numLayers); [MethodImpl(MethodImplOptions.InternalCall)] private extern void DeleteCells_Injected(ref Vector3Int position, int numColumns, int numRows, int numLayers); } [Flags] public enum TileFlags { None = 0, LockColor = 1, LockTransform = 2, InstantiateGameObjectRuntimeOnly = 4, KeepGameObjectRuntimeOnly = 8, LockAll = 3 } [NativeType(Header = "Modules/Tilemap/Public/TilemapRenderer.h")] [RequireComponent(typeof(Tilemap))] [NativeHeader("Modules/Tilemap/Public/TilemapMarshalling.h")] [NativeHeader("Modules/Tilemap/TilemapRendererJobs.h")] [NativeHeader("Modules/Grid/Public/GridMarshalling.h")] public sealed class TilemapRenderer : Renderer { public enum SortOrder { BottomLeft, BottomRight, TopLeft, TopRight } public enum Mode { Chunk, Individual } public enum DetectChunkCullingBounds { Auto, Manual } public Vector3Int chunkSize { get { //IL_0008: Unknown result type (might be due to invalid IL or missing references) get_chunkSize_Injected(out var ret); return ret; } set { set_chunkSize_Injected(ref value); } } public Vector3 chunkCullingBounds { [FreeFunction("TilemapRendererBindings::GetChunkCullingBounds", HasExplicitThis = true)] get { //IL_0008: Unknown result type (might be due to invalid IL or missing references) get_chunkCullingBounds_Injected(out var ret); return ret; } [FreeFunction("TilemapRendererBindings::SetChunkCullingBounds", HasExplicitThis = true)] set { set_chunkCullingBounds_Injected(ref value); } } public extern int maxChunkCount { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } public extern int maxFrameAge { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } public extern SortOrder sortOrder { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } [NativeProperty("RenderMode")] public extern Mode mode { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } public extern DetectChunkCullingBounds detectChunkCullingBounds { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } public extern SpriteMaskInteraction maskInteraction { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } [RequiredByNativeCode] internal void RegisterSpriteAtlasRegistered() { SpriteAtlasManager.atlasRegistered += OnSpriteAtlasRegistered; } [RequiredByNativeCode] internal void UnregisterSpriteAtlasRegistered() { SpriteAtlasManager.atlasRegistered -= OnSpriteAtlasRegistered; } [MethodImpl(MethodImplOptions.InternalCall)] internal extern void OnSpriteAtlasRegistered(SpriteAtlas atlas); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void get_chunkSize_Injected(out Vector3Int ret); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void set_chunkSize_Injected(ref Vector3Int value); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void get_chunkCullingBounds_Injected(out Vector3 ret); [MethodImpl(MethodImplOptions.InternalCall)] [SpecialName] private extern void set_chunkCullingBounds_Injected(ref Vector3 value); } [RequiredByNativeCode] [NativeType(Header = "Modules/Tilemap/TilemapScripting.h")] public struct TileData { private int m_Sprite; private Color m_Color; private Matrix4x4 m_Transform; private int m_GameObject; private TileFlags m_Flags; private Tile.ColliderType m_ColliderType; internal static readonly TileData Default = CreateDefault(); public Sprite sprite { get { Object obj = Object.ForceLoadFromInstanceID(m_Sprite); return (Sprite)(object)((obj is Sprite) ? obj : null); } set { m_Sprite = (((Object)(object)value != (Object)null) ? ((Object)value).GetInstanceID() : 0); } } public Color color { get { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) return m_Color; } set { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) m_Color = value; } } public Matrix4x4 transform { get { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) return m_Transform; } set { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) m_Transform = value; } } public GameObject gameObject { get { Object obj = Object.ForceLoadFromInstanceID(m_GameObject); return (GameObject)(object)((obj is GameObject) ? obj : null); } set { m_GameObject = (((Object)(object)value != (Object)null) ? ((Object)value).GetInstanceID() : 0); } } public TileFlags flags { get { return m_Flags; } set { m_Flags = value; } } public Tile.ColliderType colliderType { get { return m_ColliderType; } set { m_ColliderType = value; } } private static TileData CreateDefault() { //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Unknown result type (might be due to invalid IL or missing references) return new TileData { color = Color.white, transform = Matrix4x4.identity, flags = TileFlags.None, colliderType = Tile.ColliderType.None }; } } [RequiredByNativeCode] [NativeType(Header = "Modules/Tilemap/TilemapScripting.h")] internal struct TileDataNative { private int m_Sprite; private Color m_Color; private Matrix4x4 m_Transform; private int m_GameObject; private TileFlags m_Flags; private Tile.ColliderType m_ColliderType; public int sprite { get { return m_Sprite; } set { m_Sprite = value; } } public Color color { get { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) return m_Color; } set { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) m_Color = value; } } public Matrix4x4 transform { get { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) return m_Transform; } set { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) m_Transform = value; } } public int gameObject { get { return m_GameObject; } set { m_GameObject = value; } } public TileFlags flags { get { return m_Flags; } set { m_Flags = value; } } public Tile.ColliderType colliderType { get { return m_ColliderType; } set { m_ColliderType = value; } } public static implicit operator TileDataNative(TileData td) { //IL_0033: Unknown result type (might be due to invalid IL or missing references) //IL_0042: Unknown result type (might be due to invalid IL or missing references) return new TileDataNative { sprite = (((Object)(object)td.sprite != (Object)null) ? ((Object)td.sprite).GetInstanceID() : 0), color = td.color, transform = td.transform, gameObject = (((Object)(object)td.gameObject != (Object)null) ? ((Object)td.gameObject).GetInstanceID() : 0), flags = td.flags, colliderType = td.colliderType }; } } [RequiredByNativeCode] [NativeType(Header = "Modules/Tilemap/TilemapScripting.h")] public struct TileChangeData { private Vector3Int m_Position; private Object m_TileAsset; private Color m_Color; private Matrix4x4 m_Transform; public Vector3Int position { get { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) return m_Position; } set { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) m_Position = value; } } public TileBase tile { get { return (TileBase)(object)m_TileAsset; } set { m_TileAsset = (Object)(object)value; } } public Color color { get { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) return m_Color; } set { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) m_Color = value; } } public Matrix4x4 transform { get { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) return m_Transform; } set { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) m_Transform = value; } } public TileChangeData(Vector3Int position, TileBase tile, Color color, Matrix4x4 transform) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) m_Position = position; m_TileAsset = (Object)(object)tile; m_Color = color; m_Transform = transform; } } [RequiredByNativeCode] [NativeType(Header = "Modules/Tilemap/TilemapScripting.h")] public struct TileAnimationData { private Sprite[] m_AnimatedSprites; private float m_AnimationSpeed; private float m_AnimationStartTime; public Sprite[] animatedSprites { get { return m_AnimatedSprites; } set { m_AnimatedSprites = value; } } public float animationSpeed { get { return m_AnimationSpeed; } set { m_AnimationSpeed = value; } } public float animationStartTime { get { return m_AnimationStartTime; } set { m_AnimationStartTime = value; } } } [NativeType(Header = "Modules/Tilemap/Public/TilemapCollider2D.h")] [RequireComponent(typeof(Tilemap))] public sealed class TilemapCollider2D : Collider2D { public extern uint maximumTileChangeCount { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } public extern float extrusionFactor { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } public extern bool hasTilemapChanges { [MethodImpl(MethodImplOptions.InternalCall)] [NativeMethod("HasTilemapChanges")] get; } [MethodImpl(MethodImplOptions.InternalCall)] [NativeMethod(Name = "ProcessTileChangeQueue")] public extern void ProcessTilemapChanges(); } }