Posible produccion 1

This commit is contained in:
2025-10-06 17:00:48 -03:00
parent cfce69b517
commit 9afed14e45
67 changed files with 24390 additions and 3251 deletions
Vendored
BIN
View File
Binary file not shown.
@@ -13,21 +13,16 @@ MonoBehaviour:
m_Name: LevelConfig_Score
m_EditorClassIdentifier:
levelId: Level_02
description: Nivel de puntaje infinito
displayName: Nivel 1
description: Nivel de puntaje Spring Airport
recommendedDifficulty: 1
tileset: {fileID: 11400000, guid: 1b1854342882a0d4d8ba4ed38a5666c6, type: 2}
tileset: {fileID: 11400000, guid: b7f2836061fb445da9e0c7f700efe049, type: 2}
worldOrigin: {x: 0, y: 0}
worldSize: {x: 100, y: 60}
useLandingWinCondition: 0
winCount: 0
starsMetric: 0
star3Threshold: 50
star2Threshold: 25
star1Threshold: 1
unlockNextOnWin: 0
starTime3: 1
starTime2: 1
nextLevelId:
requiredTotalLandings: 1
unlockHintOverride:
useLandingWinCondition: 1
winCount: 10
runways:
- preset: {fileID: 11400000, guid: 01f4af7339a2a13449409af583b33556, type: 2}
position: {x: 0, y: 0}
@@ -45,9 +40,20 @@ MonoBehaviour:
- {fileID: 8887022185975264338, guid: 1f94160a177d8411984fe48801bb9541, type: 3}
overrideTiming: 1
randomizeInterval: 1
spawnInterval: 1000
spawnInterval: 9000
intervalRange: {x: 0, y: 0}
maxSpawns: 1
maxSpawns: 28
- spawnerId: B
enable: 1
overrideType: 0
type: 0
planePrefabsOverride:
- {fileID: 8887022185975264338, guid: 1f94160a177d8411984fe48801bb9541, type: 3}
overrideTiming: 1
randomizeInterval: 1
spawnInterval: 9000
intervalRange: {x: 0, y: 0}
maxSpawns: 28
typeCaps: []
randomPickWhenExceedCap: 1
waves:
@@ -83,5 +89,5 @@ MonoBehaviour:
speedMultiplier: 1
spawnRateMultiplier: 1
scoreMultiplier: 1
useSimpleTutorialUI: 1
dialog: {fileID: 11400000, guid: 93846b6726c60d9449f4c4a8cf5b65f1, type: 2}
useSimpleTutorialUI: 0
dialog: {fileID: 0}
@@ -12,6 +12,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d2d4f6b9206e7164fb0041fac5b761ef, type: 3}
m_Name: TilesetPreset
m_EditorClassIdentifier:
mapPrefab: {fileID: 1247317672281346991, guid: 1856acdbbeacf454197c92357d427605, type: 3}
mapPrefab: {fileID: 8066111981586945550, guid: 250647998611d4d289090a32063315d5, type: 3}
ambience: {fileID: 0}
ambientLight: {r: 1, g: 1, b: 1, a: 1}
+59 -29
View File
@@ -8,6 +8,7 @@ public class LevelConfig : ScriptableObject
// ================== IDENTIDAD ==================
[Header("Identidad")]
public string levelId = "Level_01";
public string displayName = "Nivel 1";
[TextArea] public string description;
public int recommendedDifficulty = 1;
@@ -17,37 +18,34 @@ public class LevelConfig : ScriptableObject
public Vector2 worldOrigin = Vector2.zero;
public Vector2 worldSize = new Vector2(100, 60);
// ================== CONDICIÓN DE VICTORIA ==================
// ================== DESBLOQUEO POR LOGRO GLOBAL ==================
[Header("Desbloqueo")]
[Tooltip("Aterrizajes globales requeridos para jugar este nivel. 0 = siempre disponible.")]
public int requiredTotalLandings = 0;
[Tooltip("Texto opcional para el aviso. Si está vacío, se usa el default: 'Se desbloquea tras aterrizar {X} aviones'")]
public string unlockHintOverride = "";
// ================== WIN CONDITION (por nivel) ==================
[Header("Win Condition (Landings)")]
[Tooltip("Si está activo, el nivel se gana al aterrizar cierta cantidad de aviones.")]
public bool useLandingWinCondition = true;
[Tooltip("Si true, el nivel se gana al aterrizar 'winCount' aviones.")]
public bool useLandingWinCondition = false;
[Tooltip("Cantidad de aviones que deben aterrizar para ganar.")]
public int winCount = 1;
[Tooltip("Cantidad de aviones que deben aterrizar para ganar. 0 = desactivado.")]
public int winCount = 0;
[Header("Estrellas (umbral de aterrizajes)")]
[Tooltip("Mínimo de aterrizajes para conseguir 1 estrella (si 0, se asume 1).")]
public int star1Threshold = 1;
[Tooltip("Mínimo para 2 estrellas (0 = deshabilitado).")]
public int star2Threshold = 3;
[Tooltip("Mínimo para 3 estrellas (0 = deshabilitado).")]
public int star3Threshold = 5;
// ================== RUNWAYS ==================
// ================== (RESTO DE TU CONFIG EXISTENTE) ==================
[Header("Runways")]
public List<RunwaySpawn> runways = new List<RunwaySpawn>();
// ================== SPAWNERS (escena) ==================
[Header("Config de Spawners de Escena")]
public List<SpawnerRule> spawnerRules = new List<SpawnerRule>();
public List<TypeCap> typeCaps = new List<TypeCap>();
public bool randomPickWhenExceedCap = true;
public bool randomPickWhenExceedCap = true;
// ================== OLEADAS (opcional) ==================
[Header("Spawns / Oleadas")]
public List<SpawnWave> waves = new List<SpawnWave>();
// ================== CLIMA / OBJETIVOS ==================
[Header("Clima / Reglas")]
public WeatherProfile weather;
public List<Objective> objectives = new List<Objective>();
@@ -56,30 +54,38 @@ public class LevelConfig : ScriptableObject
public int startingScore = 0;
public int scoreTarget = 0;
// ================== TUNING ==================
[Header("Tuning")]
public float speedMultiplier = 1f;
public float spawnRateMultiplier = 1f;
public float scoreMultiplier = 1f;
// ================== Tutorial simple ==================
// Tutorial simple (si lo usas)
[Header("Tutorial Simple")]
public bool useSimpleTutorialUI = false;
public TutorialDialogConfig dialog;
// ================== Tipos anidados (recortados) ==================
[Serializable] public class RunwaySpawn
// =====================================================================
// ============================ TIPOS ==================================
// =====================================================================
[Serializable]
public class RunwaySpawn
{
public RunwayPreset preset;
public Vector2 position;
public float rotationZ;
public string runwayId = "RWY_A";
[Header("Landing Direction")]
public LandingDirectionMode landingDirectionMode = LandingDirectionMode.FromPrefabMarkers;
public Vector2 presetForwardOverride = Vector2.right;
[Header("Anchors locales a la pista")]
public List<RunwayAnchor> spawnAnchors = new List<RunwayAnchor>();
}
[Serializable] public class RunwayAnchor
[Serializable]
public class RunwayAnchor
{
public string anchorId = "A1";
public Vector2 localPosition = Vector2.zero;
@@ -87,13 +93,23 @@ public class LevelConfig : ScriptableObject
public bool alignDirectionWithRunwayForward = true;
}
[Serializable] public class SpawnerRule
[Serializable]
public class SpawnerRule
{
[Tooltip("Debe coincidir con PlaneSpawner.spawnerId del spawner en escena")]
public string spawnerId = "SP1";
[Header("Activación")]
public bool enable = true;
public bool overrideType = false;
[Header("Tipo (opcional override)")]
public bool overrideType = false;
public PlaneType type = PlaneType.Plane;
[Header("Prefabs (opcional override)")]
public GameObject[] planePrefabsOverride;
[Header("Timing (opcional override)")]
public bool overrideTiming = false;
public bool randomizeInterval = false;
public float spawnInterval = 5f;
@@ -101,13 +117,15 @@ public class LevelConfig : ScriptableObject
public int maxSpawns = -1;
}
[Serializable] public class TypeCap
[Serializable]
public class TypeCap
{
public PlaneType type = PlaneType.Plane;
public int maxActiveSpawners = 0;
}
[Serializable] public class SpawnWave
[Serializable]
public class SpawnWave
{
public string waveId = "Wave_1";
public float startTime = 0f;
@@ -115,26 +133,38 @@ public class LevelConfig : ScriptableObject
public List<SpawnEntry> entries = new List<SpawnEntry>();
}
[Serializable] public class SpawnEntry
[Serializable]
public class SpawnEntry
{
public PlaneType planeType = PlaneType.Plane;
public int count = 3;
public float spawnRate = 1f;
[Header("Posición Absoluta (fallback)")]
public Vector2 spawnPosition;
[Header("Dirección/Velocidad inicial")]
public bool alignWithRunwayForward = true;
public Vector2 initialDirection = Vector2.left;
public float initialSpeed = 2f;
[Header("Objetivo de aterrizaje")]
public string targetRunwayId = "RWY_A";
[Header("Extra")]
public int scoreValue = 1;
public bool allowCurves = true;
public float separationNoise = 0.5f;
// Ancla en pista (opcional)
public bool useRunwayAnchor = false;
public string fromRunwayId = "RWY_A";
public string anchorId = "A1";
public float angleOffset = 0f;
}
[Serializable] public class Objective
[Serializable]
public class Objective
{
public ObjectiveType type = ObjectiveType.Score;
public int targetValue = 10;
+1 -1
View File
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "LevelDatabase", menuName = "ATC/Level Database")]
[CreateAssetMenu(fileName="LevelDatabase", menuName="ATC/Level Database")]
public class LevelDatabase : ScriptableObject
{
public List<LevelConfig> levels = new();
+23
View File
@@ -0,0 +1,23 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c05d77f69241d40dbaded2ac8dc7babd, type: 3}
m_Name: LocalizationDB
m_EditorClassIdentifier:
entries:
- key: Spanish
es:
en:
pt:
- key: English
es:
en:
pt:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f1311f154e9da4ea6a92929a5249ebd7
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: 9ff98f84fdfc943a595f14c473683717
TextScriptImporter:
guid: 250647998611d4d289090a32063315d5
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
@@ -123,6 +123,7 @@ Transform:
- {fileID: 5109244062917524161}
- {fileID: 4975530298242655534}
- {fileID: 9159563137218780235}
- {fileID: 3066218675749936419}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!156049354 &7345562424090472929
@@ -163,7 +164,7 @@ Transform:
m_GameObject: {fileID: 1491017875175564926}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -4.66, y: 2.35, z: 0}
m_LocalPosition: {x: -4.66, y: 3.55, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
@@ -224,6 +225,93 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!1 &1780133100325810574
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3066218675749936419}
- component: {fileID: 7051558937889455882}
m_Layer: 0
m_Name: "Decoraci\xF3n Aereopuerto_0 (3)"
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &3066218675749936419
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1780133100325810574}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 7.68, y: 3.55, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4021613866461092561}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &7051558937889455882
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1780133100325810574}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 10
m_Sprite: {fileID: -5362823788304010606, guid: 6961f896878f45848bd5ecf0f537a42a, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 2.65, y: 2.63}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!1 &3627926402743612327
GameObject:
m_ObjectHideFlags: 0
@@ -250,7 +338,7 @@ Transform:
m_GameObject: {fileID: 3627926402743612327}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -1.8, y: 2.35, z: 0}
m_LocalPosition: {x: -1.8, y: 3.55, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
@@ -424,7 +512,7 @@ Transform:
m_GameObject: {fileID: 6484122597581613157}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -7.55, y: 2.35, z: 0}
m_LocalPosition: {x: -7.55, y: 3.55, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: c8cae3a1d2f434ce490d2037ad2ce393
TextScriptImporter:
guid: 3bab151e85b6a4893ba63673550259b6
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
+12
View File
@@ -0,0 +1,12 @@
using UnityEngine;
public class ResetPrefs : MonoBehaviour
{
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
PlayerPrefs.DeleteAll();
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 0f627fea149f54b1d93a4961b978aea6
@@ -1 +0,0 @@
{"TestSuite":"","Date":0,"Player":{"Development":false,"ScreenWidth":0,"ScreenHeight":0,"ScreenRefreshRate":0,"Fullscreen":false,"Vsync":0,"AntiAliasing":0,"Batchmode":false,"RenderThreadingMode":"MultiThreaded","GpuSkinning":false,"Platform":"","ColorSpace":"","AnisotropicFiltering":"","BlendWeights":"","GraphicsApi":"","ScriptingBackend":"IL2CPP","AndroidTargetSdkVersion":"AndroidApiLevelAuto","AndroidBuildSystem":"Gradle","BuildTarget":"Android","StereoRenderingPath":"MultiPass"},"Hardware":{"OperatingSystem":"","DeviceModel":"","DeviceName":"","ProcessorType":"","ProcessorCount":0,"GraphicsDeviceName":"","SystemMemorySizeMB":0},"Editor":{"Version":"6000.0.54f1","Branch":"6000.0/staging","Changeset":"4c506e5b5cc5","Date":1752642416},"Dependencies":["com.unity.collab-proxy@2.8.2","com.unity.feature.2d@2.0.1","com.unity.ide.rider@3.0.36","com.unity.ide.visualstudio@2.0.23","com.unity.inputsystem@1.14.1","com.unity.multiplayer.center@1.0.0","com.unity.recorder@5.1.3","com.unity.render-pipelines.universal@17.0.4","com.unity.test-framework@1.5.1","com.unity.timeline@1.8.7","com.unity.ugui@2.0.0","com.unity.visualscripting@1.9.7","com.unity.modules.accessibility@1.0.0","com.unity.modules.ai@1.0.0","com.unity.modules.androidjni@1.0.0","com.unity.modules.animation@1.0.0","com.unity.modules.assetbundle@1.0.0","com.unity.modules.audio@1.0.0","com.unity.modules.cloth@1.0.0","com.unity.modules.director@1.0.0","com.unity.modules.imageconversion@1.0.0","com.unity.modules.imgui@1.0.0","com.unity.modules.jsonserialize@1.0.0","com.unity.modules.particlesystem@1.0.0","com.unity.modules.physics@1.0.0","com.unity.modules.physics2d@1.0.0","com.unity.modules.screencapture@1.0.0","com.unity.modules.terrain@1.0.0","com.unity.modules.terrainphysics@1.0.0","com.unity.modules.tilemap@1.0.0","com.unity.modules.ui@1.0.0","com.unity.modules.uielements@1.0.0","com.unity.modules.umbra@1.0.0","com.unity.modules.unityanalytics@1.0.0","com.unity.modules.unitywebrequest@1.0.0","com.unity.modules.unitywebrequestassetbundle@1.0.0","com.unity.modules.unitywebrequestaudio@1.0.0","com.unity.modules.unitywebrequesttexture@1.0.0","com.unity.modules.unitywebrequestwww@1.0.0","com.unity.modules.vehicles@1.0.0","com.unity.modules.video@1.0.0","com.unity.modules.vr@1.0.0","com.unity.modules.wind@1.0.0","com.unity.modules.xr@1.0.0","com.unity.modules.subsystems@1.0.0","com.unity.modules.hierarchycore@1.0.0","com.unity.ext.nunit@2.0.5","com.unity.render-pipelines.core@17.0.4","com.unity.shadergraph@17.0.4","com.unity.render-pipelines.universal-config@17.0.3","com.unity.collections@2.5.1","com.unity.bindings.openimageio@1.0.0","com.unity.2d.animation@10.2.1","com.unity.2d.pixel-perfect@5.0.3","com.unity.2d.psdimporter@9.1.0","com.unity.2d.sprite@1.0.0","com.unity.2d.spriteshape@10.0.7","com.unity.2d.tilemap@1.0.0","com.unity.2d.tilemap.extras@4.1.0","com.unity.2d.aseprite@1.1.9","com.unity.searcher@4.9.3","com.unity.burst@1.8.23","com.unity.mathematics@1.3.2","com.unity.rendering.light-transport@1.0.1","com.unity.nuget.mono-cecil@1.11.4","com.unity.test-framework.performance@3.1.0","com.unity.2d.common@9.1.1"],"Results":[]}
@@ -1 +0,0 @@
{"MeasurementCount":-1}
+196 -99
View File
@@ -246,6 +246,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: dfa2a821500b5495598a956650b18f70, type: 3}
m_Name:
m_EditorClassIdentifier:
gameSceneName: Game
menuSceneName: Menu
useMenuBuildIndex: 1
menuSceneBuildIndex: 0
database: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
keySelected: selectedLevelIndex
keyUnlocked: unlockedCount
--- !u!114 &178059555
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -292,7 +299,7 @@ MonoBehaviour:
m_Calls:
- m_Target: {fileID: 178059554}
m_TargetAssemblyTypeName: PauseUIManager, Assembly-CSharp
m_MethodName: OnRestart
m_MethodName: OnBack
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
@@ -358,7 +365,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &239887857
RectTransform:
m_ObjectHideFlags: 0
@@ -491,6 +498,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: dfa2a821500b5495598a956650b18f70, type: 3}
m_Name:
m_EditorClassIdentifier:
gameSceneName: Game
menuSceneName: Menu
useMenuBuildIndex: 1
menuSceneBuildIndex: 0
database: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
keySelected: selectedLevelIndex
keyUnlocked: unlockedCount
--- !u!114 &277139920
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -1039,6 +1053,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: dfa2a821500b5495598a956650b18f70, type: 3}
m_Name:
m_EditorClassIdentifier:
gameSceneName: Game
menuSceneName: Menu
useMenuBuildIndex: 1
menuSceneBuildIndex: 0
database: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
keySelected: selectedLevelIndex
keyUnlocked: unlockedCount
--- !u!114 &417559745
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -1744,6 +1765,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: dfa2a821500b5495598a956650b18f70, type: 3}
m_Name:
m_EditorClassIdentifier:
gameSceneName: Game
menuSceneName: Menu
useMenuBuildIndex: 1
menuSceneBuildIndex: 0
database: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
keySelected: selectedLevelIndex
keyUnlocked: unlockedCount
--- !u!114 &685391694
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -2001,8 +2029,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 738436350}
- component: {fileID: 738436351}
- component: {fileID: 738436352}
- component: {fileID: 738436355}
m_Layer: 0
m_Name: GameManager
m_TagString: Untagged
@@ -2025,7 +2052,7 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &738436351
--- !u!114 &738436355
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -2037,31 +2064,17 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 669314626cf46471990b15297a7ca09a, type: 3}
m_Name:
m_EditorClassIdentifier:
levelDatabase: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
levelDatabaseResourcePath: LevelDatabase
scoreGral: 0
scoreText: 'Landed: '
isPaused: 0
isPausedByGameOver: 0
winCount: 0
landedSoFar: 0
star_1: {fileID: 699155403}
star_2: {fileID: 2144025572}
star_3: {fileID: 516509355}
--- !u!114 &738436352
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 738436349}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c3bc0c00d6024c44c9fb7ea24f8b42a2, type: 3}
m_Name:
m_EditorClassIdentifier:
levelLoader: {fileID: 1520870962}
fallbackDatabase: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
playerPrefsKey: selectedLevelIndex
autoLoadWithLevelLoader: 1
star_1: {fileID: 0}
star_2: {fileID: 0}
star_3: {fileID: 0}
--- !u!1 &759891940
GameObject:
m_ObjectHideFlags: 0
@@ -2770,6 +2783,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: dfa2a821500b5495598a956650b18f70, type: 3}
m_Name:
m_EditorClassIdentifier:
gameSceneName: Game
menuSceneName: Menu
useMenuBuildIndex: 1
menuSceneBuildIndex: 0
database: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
keySelected: selectedLevelIndex
keyUnlocked: unlockedCount
--- !u!114 &935494391
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -2816,7 +2836,7 @@ MonoBehaviour:
m_Calls:
- m_Target: {fileID: 935494390}
m_TargetAssemblyTypeName: PauseUIManager, Assembly-CSharp
m_MethodName: OnPauseExit
m_MethodName: OnNextLevel
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
@@ -3470,6 +3490,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: dfa2a821500b5495598a956650b18f70, type: 3}
m_Name:
m_EditorClassIdentifier:
gameSceneName: Game
menuSceneName: Menu
useMenuBuildIndex: 1
menuSceneBuildIndex: 0
database: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
keySelected: selectedLevelIndex
keyUnlocked: unlockedCount
--- !u!114 &1301328108
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -3731,7 +3758,7 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1356592130}
m_CullTransparentMesh: 1
--- !u!1 &1520870961
--- !u!1 &1399668019
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -3739,27 +3766,104 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1520870963}
- component: {fileID: 1520870962}
- component: {fileID: 1520870964}
- component: {fileID: 1520870965}
- component: {fileID: 1520870966}
- component: {fileID: 1520870967}
- component: {fileID: 1520870968}
- component: {fileID: 1399668026}
- component: {fileID: 1399668025}
- component: {fileID: 1399668024}
- component: {fileID: 1399668023}
- component: {fileID: 1399668022}
- component: {fileID: 1399668021}
- component: {fileID: 1399668020}
m_Layer: 0
m_Name: Manager
m_Name: MainManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1520870962
--- !u!114 &1399668020
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1520870961}
m_GameObject: {fileID: 1399668019}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 77e615189a1064e4ca722bce69c1257c, type: 3}
m_Name:
m_EditorClassIdentifier:
directLevelOverride: {fileID: 11400000, guid: 02511a1817fb03f488e79bde43e9b4e3, type: 2}
database: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
levelIndex: 0
applyOnStart: 1
verboseLogging: 1
--- !u!114 &1399668021
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1399668019}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1156f0352fe92483f8d0e83f2f5de885, type: 3}
m_Name:
m_EditorClassIdentifier:
alertPrefab: {fileID: 6443427199439659965, guid: 5587d04a10b3f4999b8b5eb0165448b0, type: 3}
maxAlerts: 50
--- !u!114 &1399668022
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1399668019}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e3dfc3a4063d7bb4cbc23e6a9b6515e7, type: 3}
m_Name:
m_EditorClassIdentifier:
scoreText: {fileID: 280612377}
pausePanel: {fileID: 295792974}
gameOverPanel: {fileID: 735612994}
winPanel: {fileID: 1637013815}
--- !u!114 &1399668023
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1399668019}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c3bc0c00d6024c44c9fb7ea24f8b42a2, type: 3}
m_Name:
m_EditorClassIdentifier:
levelLoader: {fileID: 0}
fallbackDatabase: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
playerPrefsKey: selectedLevelIndex
autoLoadWithLevelLoader: 1
--- !u!114 &1399668024
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1399668019}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3a47c781c5036114286c0a619922e74a, type: 3}
m_Name:
m_EditorClassIdentifier:
loader: {fileID: 0}
startLevelindex: 0
--- !u!114 &1399668025
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1399668019}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 586095c503b4a504e95a73c512798821, type: 3}
@@ -3771,6 +3875,38 @@ MonoBehaviour:
runwaysParent: {fileID: 1334721174}
spawnerAnchor: {fileID: 0}
currentLevel: {fileID: 11400000, guid: 02511a1817fb03f488e79bde43e9b4e3, type: 2}
--- !u!4 &1399668026
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1399668019}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0.09576655, y: -0.30878618, z: -0.010534314}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1520870961
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1520870963}
- component: {fileID: 1520870968}
m_Layer: 0
m_Name: Manager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1520870963
Transform:
m_ObjectHideFlags: 0
@@ -3786,67 +3922,6 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1520870964
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1520870961}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3a47c781c5036114286c0a619922e74a, type: 3}
m_Name:
m_EditorClassIdentifier:
loader: {fileID: 1520870962}
startLevelindex: 0
--- !u!114 &1520870965
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1520870961}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e3dfc3a4063d7bb4cbc23e6a9b6515e7, type: 3}
m_Name:
m_EditorClassIdentifier:
scoreText: {fileID: 280612377}
pausePanel: {fileID: 295792974}
gameOverPanel: {fileID: 735612994}
winPanel: {fileID: 1637013815}
--- !u!114 &1520870966
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1520870961}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1156f0352fe92483f8d0e83f2f5de885, type: 3}
m_Name:
m_EditorClassIdentifier:
alertPrefab: {fileID: 6443427199439659965, guid: 5587d04a10b3f4999b8b5eb0165448b0, type: 3}
maxAlerts: 50
--- !u!114 &1520870967
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1520870961}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 77e615189a1064e4ca722bce69c1257c, type: 3}
m_Name:
m_EditorClassIdentifier:
directLevelOverride: {fileID: 11400000, guid: 02511a1817fb03f488e79bde43e9b4e3, type: 2}
database: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
levelIndex: 0
applyOnStart: 1
verboseLogging: 1
--- !u!114 &1520870968
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -4563,6 +4638,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: dfa2a821500b5495598a956650b18f70, type: 3}
m_Name:
m_EditorClassIdentifier:
gameSceneName: Game
menuSceneName: Menu
useMenuBuildIndex: 1
menuSceneBuildIndex: 0
database: {fileID: 0}
keySelected: selectedLevelIndex
keyUnlocked: unlockedCount
--- !u!1 &1974568876
GameObject:
m_ObjectHideFlags: 0
@@ -4750,6 +4832,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: dfa2a821500b5495598a956650b18f70, type: 3}
m_Name:
m_EditorClassIdentifier:
gameSceneName: Game
menuSceneName: Menu
useMenuBuildIndex: 1
menuSceneBuildIndex: 0
database: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
keySelected: selectedLevelIndex
keyUnlocked: unlockedCount
--- !u!114 &1982918245
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -4796,7 +4885,7 @@ MonoBehaviour:
m_Calls:
- m_Target: {fileID: 1982918244}
m_TargetAssemblyTypeName: PauseUIManager, Assembly-CSharp
m_MethodName: OnRestart
m_MethodName: OnBack
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
@@ -4926,6 +5015,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: dfa2a821500b5495598a956650b18f70, type: 3}
m_Name:
m_EditorClassIdentifier:
gameSceneName: Game
menuSceneName: Menu
useMenuBuildIndex: 1
menuSceneBuildIndex: 0
database: {fileID: 11400000, guid: 2f7626da2f9ef4342b2bee4ea70c6837, type: 2}
keySelected: selectedLevelIndex
keyUnlocked: unlockedCount
--- !u!114 &2102060759
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -4972,7 +5068,7 @@ MonoBehaviour:
m_Calls:
- m_Target: {fileID: 2102060758}
m_TargetAssemblyTypeName: PauseUIManager, Assembly-CSharp
m_MethodName: OnRestart
m_MethodName: OnBack
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
@@ -5877,6 +5973,7 @@ SceneRoots:
- {fileID: 362992541609561685}
- {fileID: 1520870963}
- {fileID: 525652338}
- {fileID: 1399668026}
- {fileID: 738436350}
- {fileID: 1758857380}
- {fileID: 358822464}
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 1b9ce077749fc4e3aba0d2d97dabba22
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+2290 -9
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -14,7 +14,7 @@ public class ApplyLevelAndWinOnStart : MonoBehaviour
[Tooltip("Si hay LevelLoader y tengo LevelConfig, llamo LevelLoader.Load(cfg).")]
public bool autoLoadWithLevelLoader = true;
void Awake()
void Awake()
{
if (levelLoader == null) levelLoader = FindObjectOfType<LevelLoader>(true);
if (fallbackDatabase == null) fallbackDatabase = FindObjectOfType<LevelDatabase>(true);
+196 -118
View File
@@ -6,55 +6,64 @@ public class GameManager : MonoBehaviour
{
public static GameManager Instance;
[Header("Escenas")]
public string menuSceneName = "Menu";
public string gameSceneName = "Game";
// ===== Level Database (para leer LevelConfig por índice guardado) =====
[Header("Level Database")]
public LevelDatabase levelDatabase;
[Tooltip("Ruta dentro de Resources para intentar cargar la DB si no está en escena.")]
public string levelDatabaseResourcePath = "LevelDatabase";
[Header("Niveles")]
public LevelDatabase levelDatabase; // Asignar en Game.unity
// --- UI (se bindean en runtime por tu UIRuntimeBinder) ---
private TMP_Text scoreUI;
// ===== UI (se bindean en runtime desde tu binder) =====
private TMP_Text scoreUI;
private GameObject gameOverUI;
private GameObject gamePauseUI;
private GameObject gameWinUI;
// --- Estado ---
// ===== Score =====
[Header("Score")]
public int scoreGral;
public int scoreGral;
public string scoreText = "Score: ";
// ===== Estados =====
[Header("Flags")]
public bool isPaused = false;
public bool isPausedByGameOver = false;
private bool isWin = false;
// --- Condición de victoria ---
// ===== Win condition por aterrizajes =====
[Header("Win Condition (runtime)")]
[Tooltip("Aterrizajes necesarios para ganar (tomado del LevelConfig del nivel seleccionado). 0 = desactivado.")]
public int winCount = 0;
[Tooltip("Objetivo de aterrizajes (se toma del LevelConfig elegido). 0 = desactivado.")]
public int winCount = 0;
public int landedSoFar = 0;
// --- Estrellas (opcional: referencia visual en Game.unity) ---
[Header("Opcional: estrellas en la escena de juego")]
// ===== Estrellas (opcional, se muestran al ganar) =====
[Header("Win Condition (Stars)")]
public GameObject star_1;
public GameObject star_2;
public GameObject star_3;
// --- Constantes PlayerPrefs ---
// ===== Claves de PlayerPrefs =====
private const string KEY_SELECTED = "selectedLevelIndex";
private const string KEY_UNLOCKED = "unlockedCount";
// ---------------------------------------------------------------------
// Singleton + Hooks de escena
// ---------------------------------------------------------------------
private void Awake()
{
if (Instance != null && Instance != this) { Destroy(gameObject); return; }
if (Instance != this && Instance != null)
{
Destroy(gameObject);
return;
}
Instance = this;
DontDestroyOnLoad(gameObject);
SceneManager.activeSceneChanged += OnActiveSceneChanged;
SceneManager.sceneUnloaded += OnSceneUnloaded;
SceneManager.sceneUnloaded += OnSceneUnloaded;
// Escuchar aterrizajes si ya emites el evento:
// Si disparás TutorialEvents.RaiseLanding(...) desde PlaneController,
// esto suma a landedSoFar y evalúa victoria.
TutorialEvents.OnLanding += OnLandingEvent;
Time.timeScale = 1f;
@@ -62,9 +71,7 @@ public class GameManager : MonoBehaviour
private void Start()
{
// Inicializa winCount según el nivel seleccionado
ApplyWinCountFromSelectedIndex();
HideStarsIfAssigned();
EnsureDatabase();
}
private void OnDestroy()
@@ -72,23 +79,23 @@ public class GameManager : MonoBehaviour
if (Instance == this)
{
SceneManager.activeSceneChanged -= OnActiveSceneChanged;
SceneManager.sceneUnloaded -= OnSceneUnloaded;
TutorialEvents.OnLanding -= OnLandingEvent;
SceneManager.sceneUnloaded -= OnSceneUnloaded;
TutorialEvents.OnLanding -= OnLandingEvent;
}
}
private void OnActiveSceneChanged(Scene oldScene, Scene newScene)
{
// reset flags por cambio de escena
// Reset UI/flags por escena
ClearSceneBindings();
isPaused = false;
isPausedByGameOver = false;
isWin = false;
Time.timeScale = 1f;
// volver a aplicar objetivo de victoria al entrar a Game
ApplyWinCountFromSelectedIndex();
HideStarsIfAssigned();
// Asegura DB y aplica LevelConfig seleccionado desde el menú
EnsureDatabase();
ApplySelectedLevelFromPrefs(); // ← también controla el tutorial según el SO
}
private void OnSceneUnloaded(Scene unloadedScene)
@@ -102,52 +109,51 @@ public class GameManager : MonoBehaviour
gameOverUI = null;
gamePauseUI = null;
gameWinUI = null;
if (star_1) star_1.SetActive(false);
if (star_2) star_2.SetActive(false);
if (star_3) star_3.SetActive(false);
}
// ---------------------------------------------------------------------
// Update loop: pausa / game over / win + score UI
// ---------------------------------------------------------------------
private void Update()
{
ApplyPauseTimescale();
ApplyEndStatesTimescale();
UpdateScoreUIIfPossible();
}
private void ApplyPauseTimescale()
{
// Pausa “normal” (no aplica si ya hay fin de partida)
if (!isPausedByGameOver && !isWin)
{
if (isPaused)
{
Time.timeScale = 0f;
if (gamePauseUI != null) gamePauseUI.SetActive(true);
if (gamePauseUI) gamePauseUI.SetActive(true);
}
else
{
Time.timeScale = 1f;
if (gamePauseUI != null) gamePauseUI.SetActive(false);
if (gamePauseUI) gamePauseUI.SetActive(false);
}
}
}
private void ApplyEndStatesTimescale()
{
// Estados de fin → siempre freeze
if (isPausedByGameOver || isWin) Time.timeScale = 0f;
// Score UI
if (scoreUI) scoreUI.text = scoreText + scoreGral.ToString();
}
private void UpdateScoreUIIfPossible()
{
if (scoreUI != null) scoreUI.text = scoreText + scoreGral.ToString();
}
// ==================== API de juego ====================
// ---------------------------------------------------------------------
// API pública: Game Over / Pausa / Score
// ---------------------------------------------------------------------
public void TriggerGameOver()
{
if (isWin) return; // si ya ganaste, no mezclar estados
if (isWin) return; // ya ganó, no mostrar GO encima
isPausedByGameOver = true;
isPaused = false;
Time.timeScale = 0f;
if (gameOverUI != null) gameOverUI.SetActive(true);
Debug.Log("[GameManager] GAME OVER.");
if (gameOverUI) gameOverUI.SetActive(true);
Debug.Log("GAME OVER triggered.");
}
public void TogglePause()
@@ -159,27 +165,31 @@ public class GameManager : MonoBehaviour
public void ResetScore()
{
scoreGral = 0;
UpdateScoreUIIfPossible();
if (scoreUI) scoreUI.text = scoreText + scoreGral.ToString();
}
public void BindScoreUI(TMP_Text txt) { scoreUI = txt; UpdateScoreUIIfPossible(); }
public void BindPauseUI(GameObject panel) { gamePauseUI = panel; if (panel != null) panel.SetActive(false); }
public void BindGameOverUI(GameObject panel) { gameOverUI = panel; if (panel != null) panel.SetActive(false); }
public void BindWinUI(GameObject panel) { gameWinUI = panel; if (panel != null) panel.SetActive(false); }
// ---------------------------------------------------------------------
// Win por aterrizajes
// ---------------------------------------------------------------------
public void SetWinCount(int count)
{
winCount = Mathf.Max(0, count);
landedSoFar = 0;
isWin = false;
}
// Llamado cuando un avión aterriza correctamente
public void NotifyPlaneLanded(PlaneType type, string runwayNameOrId)
{
if (winCount <= 0 || isWin || isPausedByGameOver) return;
landedSoFar++;
landedSoFar++;
if (landedSoFar >= winCount)
TriggerWin();
}
private void OnLandingEvent(PlaneType type, string runwayNameOrId)
{
// si usas TutorialEvents.RaiseLanding desde PlaneController/Landing, cae acá
// Captura del evento global (opcional)
NotifyPlaneLanded(type, runwayNameOrId);
}
@@ -190,91 +200,159 @@ public class GameManager : MonoBehaviour
isPaused = false;
Time.timeScale = 0f;
// 1) Guardar progreso (desbloquear siguiente + estrellas)
SaveProgressOnWin();
if (gameWinUI) gameWinUI.SetActive(true);
// 2) UI de victoria
if (gameWinUI != null) gameWinUI.SetActive(true);
ShowStarsIfAssigned();
Debug.Log("[GameManager] WIN triggered.");
}
// (Opcional) muestra estrellas (puedes mapear por rendimiento real)
if (star_1) star_1.SetActive(true);
if (star_2 && landedSoFar >= winCount) star_2.SetActive(true);
if (star_3 && landedSoFar >= winCount) star_3.SetActive(true);
// ==================== Persistencia de progreso ====================
private void SaveProgressOnWin()
{
int sel = PlayerPrefs.GetInt(KEY_SELECTED, 0);
// Calcular estrellas conseguidas según LevelConfig (si existe DB y cfg)
int stars = 1; // por defecto al ganar 1 estrella
var cfg = (levelDatabase != null ? levelDatabase.GetByIndex(sel) : null);
if (cfg != null)
// Desbloquea el siguiente nivel en el menú
int idx = PlayerPrefs.GetInt(KEY_SELECTED, 0);
int unlocked = Mathf.Max(1, PlayerPrefs.GetInt(KEY_UNLOCKED, 1));
if (idx + 2 > unlocked)
{
stars = ComputeStars(cfg, landedSoFar);
PlayerPrefs.SetInt(KEY_UNLOCKED, idx + 2);
PlayerPrefs.Save();
}
// Guardar estrellas si son mejores que las existentes
string starKey = $"stars_L{sel}";
int prevStars = PlayerPrefs.GetInt(starKey, 0);
if (stars > prevStars)
PlayerPrefs.SetInt(starKey, stars);
// Desbloquear siguiente nivel
int unlocked = Mathf.Max(1, PlayerPrefs.GetInt(KEY_UNLOCKED, 1)); // al menos 1 desbloqueado
int nextNeeded = sel + 2; // 1-based: si jugaste 0, siguiente mínimo desbloqueado=2
if (nextNeeded > unlocked)
PlayerPrefs.SetInt(KEY_UNLOCKED, nextNeeded);
PlayerPrefs.Save();
Debug.Log("WIN triggered.");
}
private int ComputeStars(LevelConfig cfg, int landed)
// ---------------------------------------------------------------------
// Bindings de UI (desde tu UIRuntimeBinder)
// ---------------------------------------------------------------------
public void BindScoreUI(TMP_Text txt)
{
// Reglas simples: si el SO define thresholds, úsalos; si no, 1 estrella por defecto
int s = 1;
if (cfg.star3Threshold > 0 && landed >= cfg.star3Threshold) s = 3;
else if (cfg.star2Threshold > 0 && landed >= cfg.star2Threshold) s = 2;
else if (cfg.star1Threshold > 0 && landed >= cfg.star1Threshold) s = 1;
return s;
scoreUI = txt;
if (scoreUI) scoreUI.text = scoreText + scoreGral.ToString();
}
// ==================== Helpers ====================
private void ApplyWinCountFromSelectedIndex()
public void BindPauseUI(GameObject panel)
{
int sel = PlayerPrefs.GetInt(KEY_SELECTED, 0);
LevelConfig cfg = (levelDatabase != null ? levelDatabase.GetByIndex(sel) : null);
int target = (cfg != null && cfg.useLandingWinCondition) ? cfg.winCount : 0;
SetWinCount(target);
gamePauseUI = panel;
if (panel) panel.SetActive(false);
}
public void SetWinCount(int count)
public void BindGameOverUI(GameObject panel)
{
winCount = Mathf.Max(0, count);
landedSoFar = 0;
isWin = false;
gameOverUI = panel;
if (panel) panel.SetActive(false);
}
public void ReturnToMenu()
public void BindWinUI(GameObject panel)
{
Time.timeScale = 1f;
SceneManager.LoadScene(menuSceneName);
gameWinUI = panel;
if (panel) panel.SetActive(false);
}
private void HideStarsIfAssigned()
// ---------------------------------------------------------------------
// Selección de nivel desde PlayerPrefs + Tutorial ON/OFF por SO
// ---------------------------------------------------------------------
private void EnsureDatabase()
{
if (star_1) star_1.SetActive(false);
if (star_2) star_2.SetActive(false);
if (star_3) star_3.SetActive(false);
if (levelDatabase) return;
levelDatabase = FindObjectOfType<LevelDatabase>(true);
if (levelDatabase) return;
if (!string.IsNullOrEmpty(levelDatabaseResourcePath))
{
var db = Resources.Load<LevelDatabase>(levelDatabaseResourcePath);
if (db)
{
levelDatabase = db;
Debug.Log("[GameManager] LevelDatabase cargado de Resources.");
}
}
}
private void ShowStarsIfAssigned()
private void ApplySelectedLevelFromPrefs()
{
if (star_1 == null && star_2 == null && star_3 == null) return;
// Evita loaders paralelos que también intenten cargar el nivel
DisableDefaultLoaders(new[] { "ATCLoader", "ApplyLevelAndWinOnStart", "ApplySelectedLevelOnStart" });
int sel = PlayerPrefs.GetInt(KEY_SELECTED, 0);
int stars = PlayerPrefs.GetInt($"stars_L{sel}", 0);
if (!levelDatabase || levelDatabase.levels == null || levelDatabase.levels.Count == 0)
{
Debug.LogWarning("[GameManager] No hay LevelDatabase en Game. Win desactivado.");
SetWinCount(0);
// Por las dudas, apaga cualquier tutorial en escena
SetTutorialObjectsActive(false);
return;
}
if (star_1) star_1.SetActive(stars >= 1);
if (star_2) star_2.SetActive(stars >= 2);
if (star_3) star_3.SetActive(stars >= 3);
int idx = Mathf.Clamp(PlayerPrefs.GetInt(KEY_SELECTED, 0), 0, levelDatabase.levels.Count - 1);
var cfg = levelDatabase.GetByIndex(idx);
if (!cfg)
{
Debug.LogWarning($"[GameManager] LevelConfig null en index {idx}.");
SetWinCount(0);
SetTutorialObjectsActive(false);
return;
}
Debug.Log($"[GameManager] Cargando Level index={idx} id={cfg.levelId}");
SetWinCount(cfg.winCount);
// Carga del contenido de nivel (mapa/pistas/spawners) vía tu LevelLoader
var loader = FindObjectOfType<LevelLoader>(true);
if (loader) loader.Load(cfg);
// ON/OFF de tutorial según el SO del nivel
bool shouldUseTutorial = (cfg.useSimpleTutorialUI && cfg.dialog != null);
SetTutorialObjectsActive(shouldUseTutorial);
if (shouldUseTutorial)
StartCoroutine(StartTutorialAfterLoad(cfg)); // lanza tutorial tras 1 frame
}
// Activa/desactiva TODOS los TutorialBootstrap y TutorialDialogUI de la escena
private void SetTutorialObjectsActive(bool active)
{
var boots = FindObjectsOfType<TutorialBootstrap>(true);
foreach (var b in boots)
if (b) b.gameObject.SetActive(active);
var uis = FindObjectsOfType<TutorialDialogUI>(true);
foreach (var ui in uis)
if (ui) ui.gameObject.SetActive(active);
}
// Lanza el tutorial (si existe) tras permitir que la escena termine de instanciar
private System.Collections.IEnumerator StartTutorialAfterLoad(LevelConfig cfg)
{
yield return null; // espera 1 frame (UI ya instanciada)
var dialogUI = FindObjectOfType<TutorialDialogUI>(true);
if (!dialogUI)
{
Debug.Log("[GameManager] Nivel pide tutorial pero no hay TutorialDialogUI en la escena.");
yield break;
}
dialogUI.gameObject.SetActive(true);
dialogUI.StartDialog(cfg.dialog);
Debug.Log("[GameManager] Tutorial iniciado (datadriven).");
}
// Deshabilita componentes loader por nombre de tipo (evita dobles cargas de nivel)
private void DisableDefaultLoaders(string[] typeNames)
{
if (typeNames == null || typeNames.Length == 0) return;
var all = FindObjectsOfType<MonoBehaviour>(true);
foreach (var mb in all)
{
if (!mb) continue;
string tn = mb.GetType().Name;
for (int i = 0; i < typeNames.Length; i++)
{
if (tn == typeNames[i])
{
mb.enabled = false;
Debug.Log("[GameManager] Deshabilitado loader: " + tn);
}
}
}
}
}
+32
View File
@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "LocalizationDB", menuName = "ATC/Localization DB")]
public class LocalizationDB : ScriptableObject
{
[Serializable]
public class Entry
{
public string key;
[TextArea] public string es;
[TextArea] public string en;
[TextArea] public string pt;
}
public List<Entry> entries = new List<Entry>();
public string Get(string key, AppLanguage lang)
{
if (string.IsNullOrEmpty(key)) return "";
var e = entries.Find(x => x.key == key);
if (e == null) return key; // fallback muestra la clave
return lang switch
{
AppLanguage.English => string.IsNullOrEmpty(e.en) ? e.es : e.en,
AppLanguage.Portuguese => string.IsNullOrEmpty(e.pt) ? e.es : e.pt,
_ => string.IsNullOrEmpty(e.es) ? key : e.es,
};
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: c05d77f69241d40dbaded2ac8dc7babd
+32
View File
@@ -0,0 +1,32 @@
using UnityEngine;
using System;
public class LocalizationManager : MonoBehaviour
{
public static LocalizationManager Instance { get; private set; }
[Header("DB de textos")]
public LocalizationDB database;
public event Action OnLocalizationChanged;
private void Awake()
{
if (Instance != null) { Destroy(gameObject); return; }
Instance = this;
DontDestroyOnLoad(gameObject);
// Reevaluar textos cuando cambie el idioma
if (SettingsManager.Instance != null)
SettingsManager.Instance.OnLanguageChanged += _ => OnLocalizationChanged?.Invoke();
}
public string Get(string key)
{
if (database == null)
return key;
var lang = SettingsManager.Instance != null ? SettingsManager.Instance.CurrentLanguage : AppLanguage.Spanish;
return database.Get(key, lang);
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 3aff0c5a899f54c188f92eb0b18be273
+38
View File
@@ -0,0 +1,38 @@
using TMPro;
using UnityEngine;
[RequireComponent(typeof(TMP_Text))]
public class LocalizedTextTMP : MonoBehaviour
{
public string key;
public bool updateOnEnable = true;
private TMP_Text _text;
private void Awake()
{
_text = GetComponent<TMP_Text>();
}
private void OnEnable()
{
if (LocalizationManager.Instance != null)
LocalizationManager.Instance.OnLocalizationChanged += Refresh;
if (updateOnEnable) Refresh();
}
private void OnDisable()
{
if (LocalizationManager.Instance != null)
LocalizationManager.Instance.OnLocalizationChanged -= Refresh;
}
public void Refresh()
{
if (_text == null) _text = GetComponent<TMP_Text>();
if (LocalizationManager.Instance == null) return;
_text.text = LocalizationManager.Instance.Get(key);
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: a625438d00ea1431ebf2081addd4e1dd
@@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: f076436411eed1549b6c7cdc7235efa2
@@ -10,16 +10,18 @@ public class SimpleMenuController : MonoBehaviour
public string gameSceneName = "Game";
[Header("Base de niveles (orden define el progreso)")]
public LevelDatabase database; // asigna tu LevelDatabase
public LevelDatabase database; // asigna tu LevelDatabase (el mismo asset que usará Game)
[Header("Botones (por ahora 2 niveles, expandible)")]
public Button levelAButton; // botón/imagen del nivel 0
public Button levelBButton; // botón/imagen del nivel 1
public Button backButton; // botón salir
[Header("Botones (asigna tus imágenes con Button)")]
public Button levelAButton; // índice 0 (Tutorial)
public Button levelBButton; // índice 1 (tu nivel)
public Button levelCButton; // índice 2 (opcional)
public Button backButton;
[Header("Overlays de bloqueo (opcionales)")]
public GameObject levelALockOverlay;
public GameObject levelBLockOverlay;
public GameObject levelCLockOverlay;
[Header("Loading overlay (opcional)")]
public GameObject loadingPanel;
@@ -30,6 +32,9 @@ public class SimpleMenuController : MonoBehaviour
public float minLoadingSeconds = 1f;
public float smoothing = 6f;
[Header("Bloqueo manual de Level C")]
public bool forceLockLevelC = true;
private float _shown;
private const string KEY_SELECTED = "selectedLevelIndex";
@@ -37,22 +42,11 @@ public class SimpleMenuController : MonoBehaviour
void Start()
{
// Botones
if (levelAButton)
{
levelAButton.onClick.RemoveAllListeners();
levelAButton.onClick.AddListener(() => PlayLevel(0));
}
if (levelBButton)
{
levelBButton.onClick.RemoveAllListeners();
levelBButton.onClick.AddListener(() => PlayLevel(1));
}
if (backButton)
{
backButton.onClick.RemoveAllListeners();
backButton.onClick.AddListener(OnBack);
}
// Botones → asegúrate que cada uno llama su índice
if (levelAButton) { levelAButton.onClick.RemoveAllListeners(); levelAButton.onClick.AddListener(() => PlayLevel(0)); }
if (levelBButton) { levelBButton.onClick.RemoveAllListeners(); levelBButton.onClick.AddListener(() => PlayLevel(1)); }
if (levelCButton) { levelCButton.onClick.RemoveAllListeners(); levelCButton.onClick.AddListener(() => PlayLevel(2)); }
if (backButton) { backButton.onClick.RemoveAllListeners(); backButton.onClick.AddListener(OnBack); }
// Loading UI
if (loadingPanel) loadingPanel.SetActive(false);
@@ -72,27 +66,37 @@ public class SimpleMenuController : MonoBehaviour
{
int unlocked = Mathf.Max(1, PlayerPrefs.GetInt(KEY_UNLOCKED, 1));
// Nivel 0
// A (0)
bool aUnlocked = unlocked >= 1;
if (levelAButton) levelAButton.interactable = aUnlocked;
if (levelAButton) levelAButton.interactable = aUnlocked;
if (levelALockOverlay) levelALockOverlay.SetActive(!aUnlocked);
// Nivel 1
// B (1)
bool bUnlocked = unlocked >= 2;
if (levelBButton) levelBButton.interactable = bUnlocked;
if (levelBButton) levelBButton.interactable = bUnlocked;
if (levelBLockOverlay) levelBLockOverlay.SetActive(!bUnlocked);
// C (2)
bool cUnlocked = unlocked >= 3 && !forceLockLevelC;
if (levelCButton) levelCButton.interactable = cUnlocked;
if (levelCLockOverlay) levelCLockOverlay.SetActive(!cUnlocked);
}
void PlayLevel(int index)
{
if (database == null || index < 0 || index >= database.levels.Count)
if (database == null || database.levels == null || index < 0 || index >= database.levels.Count)
{
Debug.LogWarning("[Menu] Índice de nivel inválido o DB no asignada.");
return;
}
// Guarda selección en PlayerPrefs (nada de LevelStash)
Debug.Log("[Menu] Seleccionado index = " + index + " id=" + (database.levels[index] ? database.levels[index].levelId : "NULL"));
// Guarda selección y asegura desbloqueo mínimo coherente
PlayerPrefs.SetInt(KEY_SELECTED, index);
int unlocked = Mathf.Max(1, PlayerPrefs.GetInt(KEY_UNLOCKED, 1));
if (index + 1 > unlocked)
PlayerPrefs.SetInt(KEY_UNLOCKED, index + 1);
PlayerPrefs.Save();
StartCoroutine(LoadGameAsync());
+96
View File
@@ -0,0 +1,96 @@
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class OptionsMenuController : MonoBehaviour
{
[Header("Panel")]
public GameObject optionsPanel; // Panel raíz (activar/desactivar)
[Header("Controles")]
public TMP_Dropdown languageDropdown; // Opciones: 0=ES,1=EN,2=PT
public Toggle soundToggle; // ON/OFF
[Header("Opcional: textos usando claves")]
public LocalizedTextTMP titleText;
public LocalizedTextTMP languageLabelText;
public LocalizedTextTMP soundLabelText;
public LocalizedTextTMP backButtonText;
private void Start()
{
// Asegurar singletons
if (SettingsManager.Instance == null)
{
var sm = new GameObject("SettingsManager").AddComponent<SettingsManager>();
DontDestroyOnLoad(sm.gameObject);
}
if (LocalizationManager.Instance == null)
{
var lm = new GameObject("LocalizationManager").AddComponent<LocalizationManager>();
DontDestroyOnLoad(lm.gameObject);
}
// Poblar dropdown (si no tiene opciones)
if (languageDropdown != null && languageDropdown.options.Count == 0)
{
languageDropdown.options.Add(new TMP_Dropdown.OptionData("Español"));
languageDropdown.options.Add(new TMP_Dropdown.OptionData("English"));
languageDropdown.options.Add(new TMP_Dropdown.OptionData("Português"));
}
// Reflejar estado actual
var lang = SettingsManager.Instance.CurrentLanguage;
if (languageDropdown) languageDropdown.value = (int)lang;
if (soundToggle) soundToggle.isOn = SettingsManager.Instance.SoundOn;
// Eventos UI
if (languageDropdown)
{
languageDropdown.onValueChanged.RemoveAllListeners();
languageDropdown.onValueChanged.AddListener(OnLanguageChanged);
}
if (soundToggle)
{
soundToggle.onValueChanged.RemoveAllListeners();
soundToggle.onValueChanged.AddListener(OnSoundToggled);
}
Hide(); // arranca oculto
}
public void Show()
{
if (optionsPanel) optionsPanel.SetActive(true);
}
public void Hide()
{
if (optionsPanel) optionsPanel.SetActive(false);
}
public void ToggleVisible()
{
if (!optionsPanel) return;
optionsPanel.SetActive(!optionsPanel.activeSelf);
}
private void OnLanguageChanged(int index)
{
var lang = (AppLanguage)Mathf.Clamp(index, 0, 2);
SettingsManager.Instance.SetLanguage(lang);
// Refresca textos locales (si usás LocalizedTextTMP en labels/botones)
titleText?.Refresh();
languageLabelText?.Refresh();
soundLabelText?.Refresh();
backButtonText?.Refresh();
}
private void OnSoundToggled(bool on)
{
SettingsManager.Instance.SetSound(on);
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 9d4e8d2c4b6a347f1868c5f805227060
+117 -5
View File
@@ -3,26 +3,138 @@ using UnityEngine.SceneManagement;
public class PauseUIManager : MonoBehaviour
{
[Header("Escenas")]
public string gameSceneName = "Game";
public string menuSceneName = "Menu";
public bool useMenuBuildIndex = true;
public int menuSceneBuildIndex = 0;
[Header("Base de niveles (ASIGNAR el mismo asset que usa el Menú)")]
public LevelDatabase database; // si no lo asignás, intentará encontrarlo en Resources
[Header("PlayerPrefs Keys")]
public string keySelected = "selectedLevelIndex";
public string keyUnlocked = "unlockedCount";
// ================== Botones ==================
public void OnPauseEnter()
{
GameManager.Instance.TogglePause();
GameManager.Instance?.TogglePause();
}
public void OnPauseExit()
{
if (GameManager.Instance == null) return;
GameManager.Instance.isPaused = false;
GameManager.Instance.isPausedByGameOver = false;
}
public void OnNextLevel()
{
// Lee índice actual
int current = GetSelectedIndex();
int next = current + 1;
// Asegura DB
EnsureDatabaseFor(next);
int total = (database != null && database.levels != null) ? database.levels.Count : 0;
Debug.Log($"[PauseUIManager] NextLevel: current={current}, next={next}, total={total}, db={(database != null ? database.name : "NULL")}");
// Si hay DB válida y NO existe siguiente → volver al menú
if (database != null && database.levels != null && next >= database.levels.Count)
{
Debug.Log("[PauseUIManager] No hay siguiente nivel en la DB. Volviendo al menú.");
OnBack();
return;
}
// Avanza selección y desbloqueo
SetSelectedIndex(next);
EnsureUnlockedUpTo(next);
// Limpia flags de fin y recarga Game
ResetEndFlags();
SceneManager.LoadScene(gameSceneName);
}
public void OnRestart()
{
SceneManager.LoadScene(0); //por ahora
ResetEndFlags();
SceneManager.LoadScene(gameSceneName);
}
public void OnBack()
{
ResetEndFlags();
if (useMenuBuildIndex) SceneManager.LoadScene(menuSceneBuildIndex);
else SceneManager.LoadScene(menuSceneName);
}
}
// ================== Helpers ==================
void ResetEndFlags()
{
var gm = GameManager.Instance;
if (gm == null) return;
gm.isPaused = false;
gm.isPausedByGameOver = false;
// Time.timeScale lo maneja GameManager.Update según flags
}
int GetSelectedIndex() => PlayerPrefs.GetInt(keySelected, 0);
void SetSelectedIndex(int idx)
{
if (idx < 0) idx = 0;
PlayerPrefs.SetInt(keySelected, idx);
PlayerPrefs.Save();
}
void EnsureUnlockedUpTo(int idx)
{
int unlockedNow = Mathf.Max(1, PlayerPrefs.GetInt(keyUnlocked, 1));
int needed = Mathf.Max(unlockedNow, idx + 1);
if (needed != unlockedNow)
{
PlayerPrefs.SetInt(keyUnlocked, needed);
PlayerPrefs.Save();
}
}
/// <summary>
/// Garantiza que 'database' apunte a un asset que contenga el índice 'needIndex' (actual o siguiente).
/// </summary>
void EnsureDatabaseFor(int needIndex)
{
// 1) Si ya está asignada y sirve, listo.
if (database != null && database.levels != null && needIndex < database.levels.Count)
return;
// 2) Buscar en Resources (poné tu LevelDatabase en una carpeta Resources/ para que funcione esto)
LevelDatabase best = null;
int bestCount = -1;
var all = Resources.LoadAll<LevelDatabase>(string.Empty);
foreach (var db in all)
{
if (db == null || db.levels == null) continue;
int count = db.levels.Count;
if (needIndex < count && count > bestCount)
{
best = db;
bestCount = count;
}
}
if (best != null)
{
database = best;
Debug.Log($"[PauseUIManager] DB tomada de Resources: {database.name} (levels={database.levels.Count})");
return;
}
// 3) Si no encontró nada en Resources, mantenemos lo que haya (posible null).
if (database == null)
Debug.LogWarning("[PauseUIManager] No se encontró LevelDatabase válida. Verificá que Game.unity tenga la MISMA DB que el Menú o colócala en Resources/.");
}
}
+59
View File
@@ -0,0 +1,59 @@
using UnityEngine;
using System;
public enum AppLanguage { Spanish = 0, English = 1, Portuguese = 2 }
public class SettingsManager : MonoBehaviour
{
public static SettingsManager Instance { get; private set; }
private const string KEY_LANG = "opt.lang";
private const string KEY_SND = "opt.soundOn";
public event Action<AppLanguage> OnLanguageChanged;
public event Action<bool> OnSoundChanged;
public AppLanguage CurrentLanguage { get; private set; } = AppLanguage.Spanish;
public bool SoundOn { get; private set; } = true;
private void Awake()
{
if (Instance != null) { Destroy(gameObject); return; }
Instance = this;
DontDestroyOnLoad(gameObject);
// Cargar de PlayerPrefs
CurrentLanguage = (AppLanguage)PlayerPrefs.GetInt(KEY_LANG, (int)AppLanguage.Spanish);
SoundOn = PlayerPrefs.GetInt(KEY_SND, 1) == 1;
ApplySound();
}
public void SetLanguage(AppLanguage lang)
{
if (CurrentLanguage == lang) return;
CurrentLanguage = lang;
PlayerPrefs.SetInt(KEY_LANG, (int)lang);
PlayerPrefs.Save();
OnLanguageChanged?.Invoke(CurrentLanguage);
}
public void SetSound(bool on)
{
if (SoundOn == on) return;
SoundOn = on;
PlayerPrefs.SetInt(KEY_SND, on ? 1 : 0);
PlayerPrefs.Save();
ApplySound();
OnSoundChanged?.Invoke(SoundOn);
}
private void ApplySound()
{
// Opción simple: pausamos el AudioListener cuando está OFF.
AudioListener.pause = !SoundOn;
// (Si prefieres bajar volumen: AudioListener.volume = SoundOn ? 1f : 0f;)
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: f30c717902f9d400596c0e44f8d7376e
@@ -51,7 +51,7 @@ TextureImporter:
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spritePixelsToUnits: 64
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
+7 -4
View File
@@ -5,18 +5,21 @@ EditorBuildSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Scenes:
- enabled: 1
path: Assets/Scenes/Production/Menu.unity
guid: 1b9ce077749fc4e3aba0d2d97dabba22
- enabled: 1
path: Assets/Scenes/Production/Game.unity
guid: c1fcfe6f001d15847aba1316e51572aa
- enabled: 0
path: Assets/Scenes/SampleScene.unity
guid: 8c9cfa26abfee488c85f1582747f6a02
- enabled: 1
- enabled: 0
path: Assets/Scenes/menu.unity
guid: 567f4951c5b6e3542a1f5dee88cfdbae
- enabled: 0
path: Assets/Scenes/LoadScene.unity
guid: 5916d679af48ca24abeeaee7782dbc14
- enabled: 1
path: Assets/Scenes/Production/Game.unity
guid: c1fcfe6f001d15847aba1316e51572aa
- enabled: 0
path: Assets/Scenes/DataDriven_Test.unity
guid: 17b64c647995ada499e6ad69fac93c06
@@ -0,0 +1,158 @@
Library: /Users/emilianogalmarini/Desktop/Carrasco/Temp/BurstOutput/tempburstlibs/arm64-v8a/lib_burst_generated
--platform=Android
--minimum-os-version=
--backend=burst-llvm-19
--target=ARMV8A_AARCH64
--global-safety-checks-setting=Off
--disable-safety-checks
--meta-data-generation=False
--dump=Function
--float-precision=Standard
--target-framework=NetFramework
--float-mode=Fast
--generate-link-xml=Temp/burst.link.xml
--temp-folder=/Users/emilianogalmarini/Desktop/Carrasco/Temp/Burst
--debug=Full
--key-folder=/Applications/Unity/Hub/Editor/6000.0.54f1/PlaybackEngines/AndroidPlayer
--decode-folder=/Users/emilianogalmarini/Desktop/Carrasco/Library/Burst
--output=/Users/emilianogalmarini/Desktop/Carrasco/Temp/BurstOutput/tempburstlibs/arm64-v8a/lib_burst_generated
--pdb-search-paths=Temp/ManagedSymbols/
--method=Unity.Jobs.IJobForExtensions+ForJobStruct`1[[UnityEngine.Rendering.Universal.ZBinningJob, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.Universal.ZBinningJob&, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--77fc393cb521ac129b1392d4eb94d29a
--method=Unity.Jobs.IJobForExtensions+ForJobStruct`1[[UnityEngine.Rendering.Universal.TileRangeExpansionJob, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.Universal.TileRangeExpansionJob&, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--adceb2156d08d59afc9749dc2521fd2b
--platform=Android
--minimum-os-version=
--backend=burst-llvm-19
--target=ARMV8A_AARCH64
--global-safety-checks-setting=Off
--meta-data-generation=False
--dump=Function
--float-precision=Standard
--target-framework=NetFramework
--generate-link-xml=Temp/burst.link.xml
--temp-folder=/Users/emilianogalmarini/Desktop/Carrasco/Temp/Burst
--debug=Full
--key-folder=/Applications/Unity/Hub/Editor/6000.0.54f1/PlaybackEngines/AndroidPlayer
--decode-folder=/Users/emilianogalmarini/Desktop/Carrasco/Library/Burst
--output=/Users/emilianogalmarini/Desktop/Carrasco/Temp/BurstOutput/tempburstlibs/arm64-v8a/lib_burst_generated
--pdb-search-paths=Temp/ManagedSymbols/
--method=Unity.Jobs.IJobForExtensions+ForJobStruct`1[[UnityEngine.Rendering.Universal.TilingJob, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.Universal.TilingJob&, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--a6f5259e22ed809ef3937424c4bd686d
--platform=Android
--minimum-os-version=
--backend=burst-llvm-19
--target=ARMV8A_AARCH64
--global-safety-checks-setting=Off
--meta-data-generation=False
--dump=Function
--float-precision=Standard
--target-framework=NetFramework
--generate-link-xml=Temp/burst.link.xml
--temp-folder=/Users/emilianogalmarini/Desktop/Carrasco/Temp/Burst
--debug=Full
--key-folder=/Applications/Unity/Hub/Editor/6000.0.54f1/PlaybackEngines/AndroidPlayer
--decode-folder=/Users/emilianogalmarini/Desktop/Carrasco/Library/Burst
--output=/Users/emilianogalmarini/Desktop/Carrasco/Temp/BurstOutput/tempburstlibs/arm64-v8a/lib_burst_generated
--pdb-search-paths=Temp/ManagedSymbols/
--method=UnityEngine.Rendering.GPUResidentDrawerBurst, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::ClassifyMaterials(Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelHashMap`2+ReadOnly[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[UnityEngine.Rendering.BatchMaterialID, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.GPUDrivenPackedMaterialData, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--f259e9421b556600f769263137cdc7bc
--method=Unity.Burst.BurstCompiler+BurstCompilerHelper, Unity.Burst, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::IsBurstEnabled()--8c2be93e18276203cbd918daa2748a10
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.GPUInstanceDataBuffer+ConvertCPUInstancesToGPUInstancesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.GPUInstanceDataBuffer+ConvertCPUInstancesToGPUInstancesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--a917331aad44b603aa293fb2ddd84845
--method=UnityEngine.U2D.SpriteShapeGenerator, Unity.2D.SpriteShape.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::UTessellator(UnityEngine.U2D.SpriteShapeSegment&, UnityEngine.SpriteShapeModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Mathematics.float2*, Unity.Mathematics, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.UInt16*, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.Int32&, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.Byte*, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.Int32&, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Collections.Allocator, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--94c3dddf0a01c005fa80e8018c52f749
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.DrawCommandOutputPerBatch, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.DrawCommandOutputPerBatch&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--f531652faf1e45081f68869b8a72d6da
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[Unity.Collections.SortJob`2+SegmentSort[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Unity.Collections.NativeSortExtension+DefaultComparer`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.SortJob`2+SegmentSort[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Unity.Collections.NativeSortExtension+DefaultComparer`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--82ff8baa2abd920945d7abccccedb808
--method=UnityEngine.Rendering.Universal.ShadowUtility, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::GetVertexReferenceStats(Unity.Collections.NativeArray`1[[UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowEdge, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.Boolean&, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.Int32&, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowUtility+RemappingInfo, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--988a40d3aa93620eb189303886118f02
--method=UnityEngine.Rendering.Universal.ShadowUtility, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::CalculateEdgesFromLines(Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowEdge, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--a6d65874e98f4719cd829230df3e2d32
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.InstanceDataSystem+UpdateRendererInstancesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+UpdateRendererInstancesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--629364e44aefad191e287c15b5f1415d
--method=UnityEngine.U2D.Animation.MeshUtilities, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::SortEdges(Unity.Collections.NativeArray`1[[Unity.Mathematics.int2, Unity.Mathematics, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[Unity.Mathematics.int2, Unity.Mathematics, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--7d7fc0f22a40281b2a74b3a9c5da3e3c
--method=Unity.Jobs.IJobForExtensions+ForJobStruct`1[[UnityEngine.Rendering.ParallelSortExtensions+RadixSortBatchPrefixSumJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.ParallelSortExtensions+RadixSortBatchPrefixSumJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--f94f7ff99dd2661c4fa8531d62e9b853
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.BuildDrawListsJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.BuildDrawListsJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--482aa17deb765720c35123ea290985cd
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.InstanceDataSystem+TransformUpdateJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+TransformUpdateJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--627895236a7055248a171dd760154a74
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[UnityEngine.Rendering.InstanceDataSystem+ComputeInstancesOffsetAndResizeInstancesArrayJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+ComputeInstancesOffsetAndResizeInstancesArrayJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--e1a600a5b1122626d6f5840453636d73
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.U2D.Animation.CopySpriteRendererBuffersJob, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.Animation.CopySpriteRendererBuffersJob&, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--2b06055de97035295dc032db19a3a735
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.CompactVisibilityMasksJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.CompactVisibilityMasksJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--77623b226a0d9b2add0602da4c23b102
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.NativeBitArrayDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.NativeBitArrayDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--9ec4cbd609d0ce32be9a43e477fa08be
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.NativeListDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.NativeListDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--4a1dc7df3f09b836e86a41d0d8fb4229
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.InstanceDataSystem+CollectInstancesLODGroupsAndMasksJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+CollectInstancesLODGroupsAndMasksJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--ad994327679b3c3b4b2057afe8015412
--method=UnityEngine.Rendering.Universal.ShadowUtility, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::ClipEdges(Unity.Collections.NativeArray`1[[UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowEdge, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Collections.NativeArray`1[[UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowEdge, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--c08293264b30953ea71a17b5583decd0
--method=UnityEngine.Jobs.IJobParallelForTransformExtensions+TransformParallelForLoopStruct`1[[UnityEngine.U2D.Animation.WorldToLocalTransformAccessJob, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.Animation.WorldToLocalTransformAccessJob&, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--b0197e8b2118e6410ef3f798b24a1e6e
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.LowLevel.Unsafe.UnsafeParallelHashMapDataDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.LowLevel.Unsafe.UnsafeParallelHashMapDataDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--36a800eeeae3c643da5520fa383c8c70
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.CullingJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.CullingJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--43818c1b0c11124717e9257b630efd6f
--method=UnityEngine.U2D.Animation.BurstedSpriteSkinUtilities, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::ValidateBoneWeights(UnityEngine.U2D.Animation.NativeCustomSlice`1[[UnityEngine.BoneWeight, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--9425db96a9fb33479746c6501570455e
--method=Unity.Jobs.IJobForExtensions+ForJobStruct`1[[UnityEngine.Rendering.ParallelSortExtensions+RadixSortBucketCountJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.ParallelSortExtensions+RadixSortBucketCountJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--ec632d4d28f4ff494fdc1e6f91b50bde
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.NativeReferenceDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.NativeReferenceDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--baf840f8150b604b0fd300ceb19dd50e
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[UnityEngine.U2D.Animation.PrepareDeformJob, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.Animation.PrepareDeformJob&, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--a10c29fb1a626a4dab6bf90980926746
--method=UnityEngine.Rendering.Universal.ShadowUtility, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::ReverseWindingOrder(Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowEdge, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--579647f853f6ee5654b7a57f6a2705bb
--method=UnityEngine.Rendering.Universal.ShadowUtility, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::CalculateVertices(Unity.Collections.NativeArray`1[[UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowEdge, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Vector2, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowUtility+ShadowMeshVertex, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--c0f203d8da3a5c5a2ea74f891c3f77ec
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.LowLevel.Unsafe.UnsafeStream+ConstructJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.LowLevel.Unsafe.UnsafeStream+ConstructJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--164a9957f2c75e5d4b481d1ceff90393
--method=UnityEngine.Jobs.IJobParallelForTransformExtensions+TransformParallelForLoopStruct`1[[UnityEngine.Rendering.Universal.DecalUpdateCachedSystem+UpdateTransformsJob, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.Universal.DecalUpdateCachedSystem+UpdateTransformsJob&, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--670478f3fb3f285eeace534fbe61a03e
--method=UnityEngine.Rendering.LODGroupDataPoolBurst, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::FreeLODGroupData(Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.LODGroupData, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelHashMap`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[UnityEngine.Rendering.GPUInstanceIndex, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.GPUInstanceIndex, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--f5e11201c93244611b235bb9cbd6d39f
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[UnityEngine.Rendering.PrefixSumDrawInstancesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.PrefixSumDrawInstancesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--8f37a29b850e64637b028e3529fedcf1
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.NativeStreamDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.NativeStreamDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--1d663b8d3110406501ef71e24cbc8c20
--method=UnityEngine.Rendering.Universal.ShadowUtility, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::CalculateEdgesFromTriangles(Unity.Collections.NativeArray`1[[UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Collections.NativeArray`1[[UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowEdge, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--3bfa5fda442fd5668eedd331d03bfb27
--method=Unity.Jobs.IJobForExtensions+ForJobStruct`1[[UnityEngine.Rendering.ParallelSortExtensions+RadixSortBucketSortJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.ParallelSortExtensions+RadixSortBucketSortJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--cf1f55f4d0e7ff667d7f2d581f72d66e
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.LowLevel.Unsafe.UnsafeParallelHashMapDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.LowLevel.Unsafe.UnsafeParallelHashMapDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--59142aef52ef9b6ab273da58974494a1
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.InstanceDataSystem+QueryRendererGroupInstancesCountJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+QueryRendererGroupInstancesCountJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--7cc5f3a00f14376bdb7c633e66b0a186
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.RegisterNewMaterialsJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.RegisterNewMaterialsJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--18315121a9f14c7140ec55ec386d5f0f
--method=UnityEngine.Rendering.GPUResidentDrawerBurst, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::GetMaterialsWithChangedPackedMaterial(Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.GPUDrivenPackedMaterialData, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelHashMap`2+ReadOnly[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[UnityEngine.Rendering.GPUDrivenPackedMaterialData, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeHashSet`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--a7eb2129bbf8bd7104fae916867c0b01
--method=UnityEngine.Rendering.InstanceCullerBurst, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::SetupCullingJobInput(System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|UnityEngine.Rendering.BatchCullingContext*, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|UnityEngine.Rendering.ReceiverPlanes*, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|UnityEngine.Rendering.ReceiverSphereCuller*, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|UnityEngine.Rendering.FrustumPlaneCuller*, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Single*, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--9f30316e6bdfd8714f19313b7e23c0f5
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.NativeQueueDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.NativeQueueDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--68a8ea65a4f1ea752d1138be3be73a9a
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.GPUInstanceDataBufferUploader+WriteInstanceDataParameterJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.GPUInstanceDataBufferUploader+WriteInstanceDataParameterJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--980427a8dd28167a01719079bf496bbc
--method=UnityEngine.Rendering.Universal.ShadowUtility, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::CalculateLocalBounds(Unity.Collections.NativeArray`1[[UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|UnityEngine.Bounds&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--42aff6ac0d65367b7d84a9458dd461a7
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.NativeHashMapDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.NativeHashMapDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--027d1c28103a1381ae64161c5340b997
--method=UnityEngine.Rendering.Universal.ShadowUtility, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::CalculateTriangles(Unity.Collections.NativeArray`1[[UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowEdge, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--2c35c78b2a3680810635a43f22779691
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.FindMaterialDrawInstancesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.FindMaterialDrawInstancesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--64cd2249db1cd2827e4382c5f345d9c3
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.FindNonRegisteredMeshesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.FindNonRegisteredMeshesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--41653fbb2b01af86b92c23069361487d
--method=UnityEngine.Rendering.InstanceDataSystemBurst, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::FreeRendererGroupInstances(Unity.Collections.NativeArray`1+ReadOnly[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|UnityEngine.Rendering.InstanceAllocators&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|UnityEngine.Rendering.CPUInstanceData&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|UnityEngine.Rendering.CPUSharedInstanceData&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelMultiHashMap`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[UnityEngine.Rendering.InstanceHandle, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--3b4428102ac29b8776e97bd2840b189b
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.LowLevel.Unsafe.UnsafeStream+ConstructJobList, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.LowLevel.Unsafe.UnsafeStream+ConstructJobList&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--428d454056b9288c93f4435d6e6f7fda
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.AllocateBinsPerBatch, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.AllocateBinsPerBatch&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--81d4349bbc49408c1d2f4889f8de4ccd
--method=Unity.Jobs.IJobForExtensions+ForJobStruct`1[[UnityEngine.Rendering.Universal.ReflectionProbeMinMaxZJob, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.Universal.ReflectionProbeMinMaxZJob&, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--fbc079948c97a98cd097eb9cc996cc4a
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.FindDrawInstancesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.FindDrawInstancesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--f9bbde7d6de2f38c236b20159d9a044a
--method=UnityEngine.U2D.Animation.BurstedSpriteSkinUtilities, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::SetVertexPositionFromByteBuffer(Unity.Collections.NativeArray`1[[System.Byte, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--d4015a9e8b68219132a23f8b001d93e7
--method=UnityEngine.Rendering.InstanceCullingBatcherBurst, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::CreateDrawBatches(System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.InstanceHandle, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|UnityEngine.Rendering.GPUDrivenRendererGroupData&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelHashMap`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[UnityEngine.Rendering.BatchMeshID, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelHashMap`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[UnityEngine.Rendering.BatchMaterialID, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelHashMap`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[UnityEngine.Rendering.GPUDrivenPackedMaterialData, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelHashMap`2[[UnityEngine.Rendering.RangeKey, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.DrawRange, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelHashMap`2[[UnityEngine.Rendering.DrawKey, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.DrawBatch, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.DrawInstance, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--79a98841a9e88a9648a38b19b7e5260b
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.InstanceDataSystem+ScatterTetrahedronCacheIndicesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+ScatterTetrahedronCacheIndicesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--444a077de582689b80065c15567a7b1a
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.UnsafeQueueDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.UnsafeQueueDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--9158ad0c7b1f439e6e4b8e153f6320c3
--method=UnityEngine.U2D.Animation.MeshUtilities, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::AddToEdgeMap(Unity.Mathematics.int2&, Unity.Mathematics, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.LowLevel.Unsafe.UnsafeHashMap`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Unity.Mathematics.int3, Unity.Mathematics, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--a42920ae257561a2ee8245f0ae6651ea
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.NativeRingQueueDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.NativeRingQueueDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--b223785fcbdbe4a27e2d3722e3db36c3
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[UnityEngine.Rendering.Universal.DecalCreateDrawCallSystem+DrawCallJob, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.Universal.DecalCreateDrawCallSystem+DrawCallJob&, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--aa309157da5950aa53ed6075709e6e40
--method=UnityEngine.Rendering.InstanceDataSystemBurst, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::ReallocateInstances(System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.GPUDrivenPackedRendererData, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|UnityEngine.Rendering.InstanceAllocators&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|UnityEngine.Rendering.CPUInstanceData&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|UnityEngine.Rendering.CPUSharedInstanceData&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.InstanceHandle, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelMultiHashMap`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[UnityEngine.Rendering.InstanceHandle, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--6cbc8b9fecd561aa69df18786402e579
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.InstanceDataSystem+ProbesUpdateJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+ProbesUpdateJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--ee7932f2d26e0fb2075ceacb8fd2b910
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[UnityEngine.Rendering.UpdatePackedMaterialDataCacheJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.UpdatePackedMaterialDataCacheJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--af2c1e0bcc7571bda3b5bca33403462e
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.SortJob`2+SegmentSortMerge[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Unity.Collections.NativeSortExtension+DefaultComparer`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.SortJob`2+SegmentSortMerge[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Unity.Collections.NativeSortExtension+DefaultComparer`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--2de7610275c816c1669b083b75290d16
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.NativeTextDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.NativeTextDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--760037f9e4b42ec56ef1759249aa8afe
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.CollectionHelper+DummyJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.CollectionHelper+DummyJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--660453e77e7446c547511a17e62a4458
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.InstanceDataSystem+QueryRendererGroupInstancesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+QueryRendererGroupInstancesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--40ec7fc52bbe67c54ccf3a25c016c022
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.InstanceDataSystem+QueryRendererGroupInstancesMultiJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+QueryRendererGroupInstancesMultiJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--26cbe08c7c0cc9c5beeb20459a4e562d
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[UnityEngine.U2D.Animation.FillPerSkinJobSingleThread, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.Animation.FillPerSkinJobSingleThread&, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--7194d9a68a20c1c6a01d3a365d4f21b9
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.FindNonRegisteredMaterialsJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.FindNonRegisteredMaterialsJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--06d34a132a763cc87a1b9dbd3092e8ea
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.NativeStream+ConstructJobList, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.NativeStream+ConstructJobList&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--959783104064e8c81fba5d33d94ead01
--method=UnityEngine.Jobs.IJobParallelForTransformExtensions+TransformParallelForLoopStruct`1[[UnityEngine.U2D.Animation.LocalToWorldTransformAccessJob, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.Animation.LocalToWorldTransformAccessJob&, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--f9554e48e09171c93d417c182c09c36b
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[UnityEngine.U2D.SpriteShapeGenerator, Unity.2D.SpriteShape.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.SpriteShapeGenerator&, Unity.2D.SpriteShape.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--a185c62eba2497c95197140e5282b27a
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.U2D.Animation.BoneDeformBatchedJob, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.Animation.BoneDeformBatchedJob&, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--6d933222c5b0c0c915d062861958d408
--method=Unity.Jobs.IJobForExtensions+ForJobStruct`1[[UnityEngine.Rendering.Universal.LightMinMaxZJob, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.Universal.LightMinMaxZJob&, Unity.RenderPipelines.Universal.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--2230a143748f5ecbc3a89a75bf0ad747
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.InstanceDataSystem+CalculateInterpolatedLightAndOcclusionProbesBatchJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+CalculateInterpolatedLightAndOcclusionProbesBatchJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--f0c1de1e0e473dd1e2134aa9c2aedec8
--method=UnityEngine.Rendering.Universal.ShadowUtility, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::GenerateInteriorMesh(Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowUtility+ShadowMeshVertex, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowEdge, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowUtility+ShadowMeshVertex, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32&, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.Int32&, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--7f134032f58654d1a1e32b15afeb1ca9
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.UpdateLODGroupDataJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.UpdateLODGroupDataJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--5fdfeaf18115ebd7d5568447b4fcc068
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.InstanceDataSystem+UpdateCompactedInstanceVisibilityJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+UpdateCompactedInstanceVisibilityJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--db6d8428411f96db68c6d896350dcfe8
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.GPUResidentDrawer+FindRenderersFromMaterialOrMeshJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.GPUResidentDrawer+FindRenderersFromMaterialOrMeshJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--2f7e0116d3410ede708e88fe612f7c45
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.InstanceDataSystem+MotionUpdateJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+MotionUpdateJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--8f778f1045e597de4fb57be76d58bf33
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.U2D.Animation.CalculateSpriteSkinAABBJob, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.Animation.CalculateSpriteSkinAABBJob&, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--122fae680333e8e2ba58f80110a0a78c
--method=UnityEngine.Rendering.Universal.ShadowUtility, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::CalculateProjectionInfo(Unity.Collections.NativeArray`1[[UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.Universal.ShadowEdge, Unity.RenderPipelines.Universal.2D.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Vector2, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--843202c908bab7e5d293b945a4d70509
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[UnityEngine.Rendering.PrefixSumDrawsAndInstances, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.PrefixSumDrawsAndInstances&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--209746fb9df6b9e66808d1c71bbb249b
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[UnityEngine.Rendering.RemoveDrawInstanceIndicesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.RemoveDrawInstanceIndicesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--37865de3b54f1de9211580a333ee3519
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.U2D.Animation.SkinDeformBatchedJob, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.Animation.SkinDeformBatchedJob&, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--aece0ca012db7ae9f82cc8b3c490870a
--method=UnityEngine.Rendering.GPUResidentDrawerBurst, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::FindUnsupportedRenderers(Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1+ReadOnly[[UnityEngine.Rendering.SmallIntegerArray, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1+ReadOnly[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--daeac82c5bda0cec225f4b7eee5774e9
--method=UnityEngine.Rendering.InstanceCullingBatcherBurst, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::RemoveDrawInstanceIndices(Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.DrawInstance, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelHashMap`2[[UnityEngine.Rendering.RangeKey, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelHashMap`2[[UnityEngine.Rendering.DrawKey, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.DrawRange, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.DrawBatch, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--7f9c693efd613feefc88a26bf6938ff5
--method=Unity.Jobs.IJobForExtensions+ForJobStruct`1[[UnityEngine.Rendering.ParallelSortExtensions+RadixSortPrefixSumJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.ParallelSortExtensions+RadixSortPrefixSumJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--e6a9132d09c113f0975355db1c7ee6e9
--method=UnityEngine.U2D.Animation.MeshUtilities, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::GetFirstUnusedIndex(Unity.Collections.NativeArray`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--7742443bc60e4cf32e2d83ea81ffbafd
--method=UnityEngine.Rendering.LODGroupDataPoolBurst, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::AllocateOrGetLODGroupDataInstances(Unity.Collections.NativeArray`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.LODGroupData, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.LODGroupCullingData, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeParallelHashMap`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[UnityEngine.Rendering.GPUInstanceIndex, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeList`1[[UnityEngine.Rendering.GPUInstanceIndex, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.NativeArray`1[[UnityEngine.Rendering.GPUInstanceIndex, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)--b29d8af445855df3eafdddfe8da10cc4
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.LowLevel.Unsafe.UnsafeStream+DisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.LowLevel.Unsafe.UnsafeStream+DisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--ca60ab232d19a9f4380a530fa0d222cf
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.UpdateLODGroupTransformJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.UpdateLODGroupTransformJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--8a11958584e6d7f43fdafe25379de05d
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.LowLevel.Unsafe.UnsafeDisposeJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.LowLevel.Unsafe.UnsafeDisposeJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--276b96e48754d7f5ba865bd7f5b37c11
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.U2D.Animation.UpdateBoundJob, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.Animation.UpdateBoundJob&, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--381a3a85c237f2f5ef34ba69d4bda072
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.InstanceDataSystem+GetVisibleNonProcessedTreeInstancesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+GetVisibleNonProcessedTreeInstancesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--956e4506a89021f60bea991d59455e85
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.Rendering.RegisterNewMeshesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.RegisterNewMeshesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--59481637653112fa89d3e6222e05e479
--method=Unity.Jobs.IJobParallelForBatchExtensions+JobParallelForBatchProducer`1[[UnityEngine.Rendering.InstanceDataSystem+QuerySortedMeshInstancesJob, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.Rendering.InstanceDataSystem+QuerySortedMeshInstancesJob&, Unity.RenderPipelines.GPUDriven.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--bfb92a5f7fd6b5fad55775a2d5c4b979
--method=Unity.Jobs.IJobParallelForExtensions+ParallelForJobStruct`1[[UnityEngine.U2D.Animation.CopySpriteRendererBoneTransformBuffersJob, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.Animation.CopySpriteRendererBoneTransformBuffersJob&, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--66b2bcfca35e34fcfd5d46be438048e2
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[Unity.Collections.NativeStream+ConstructJob, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(Unity.Collections.NativeStream+ConstructJob&, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--b78f808503c8b5fe97a83e833bd5871d