diff --git a/assets/AssetBundles b/assets/AssetBundles deleted file mode 100644 index ffb1ad3..0000000 Binary files a/assets/AssetBundles and /dev/null differ diff --git a/assets/AssetBundles.manifest b/assets/AssetBundles.manifest deleted file mode 100644 index 9181fef..0000000 --- a/assets/AssetBundles.manifest +++ /dev/null @@ -1,7 +0,0 @@ -ManifestFileVersion: 0 -CRC: 966447639 -AssetBundleManifest: - AssetBundleInfos: - Info_0: - Name: models.fullcab - Dependencies: {} diff --git a/assets/models.fullcab b/assets/models.fullcab deleted file mode 100644 index 4e5170b..0000000 Binary files a/assets/models.fullcab and /dev/null differ diff --git a/assets/models.fullcab.manifest b/assets/models.fullcab.manifest deleted file mode 100644 index 3a38f4e..0000000 --- a/assets/models.fullcab.manifest +++ /dev/null @@ -1,29 +0,0 @@ -ManifestFileVersion: 0 -CRC: 1261696359 -Hashes: - AssetFileHash: - serializedVersion: 2 - Hash: 1858f3bb33448328d19383b4869ef0d7 - TypeTreeHash: - serializedVersion: 2 - Hash: ae2cf77de671e115b4e55d2b65767202 -HashAppended: 0 -ClassTypes: -- Class: 1 - Script: {instanceID: 0} -- Class: 4 - Script: {instanceID: 0} -- Class: 21 - Script: {instanceID: 0} -- Class: 23 - Script: {instanceID: 0} -- Class: 33 - Script: {instanceID: 0} -- Class: 43 - Script: {instanceID: 0} -- Class: 48 - Script: {instanceID: 0} -SerializeReferenceClassIdentifiers: [] -Assets: -- Assets/better282/fullcab.prefab -Dependencies: [] diff --git a/dumb282tweaks/Main.cs b/dumb282tweaks/Main.cs index 54559cc..5983373 100644 --- a/dumb282tweaks/Main.cs +++ b/dumb282tweaks/Main.cs @@ -8,7 +8,6 @@ using System.Collections.Generic; using DV; using UnityEngine.UI; using System.ComponentModel; -using static dumb282tweaks.Main; namespace dumb282tweaks; @@ -29,6 +28,8 @@ public static class Main { "German" }; + private static AssetBundle loadedAssetBundle; + // Load private static bool Load(UnityModManager.ModEntry modEntry) { Harmony? harmony = null; @@ -43,8 +44,7 @@ public static class Main { harmony = new Harmony(Instance.Info.Id); harmony.PatchAll(Assembly.GetExecutingAssembly()); - //var assets = AssetBundle.LoadFromFile(Path.Combine(modEntry.Path, "model.fullcab")); - //var fullcab = assets.LoadAsset("fullcab"); + WorldStreamingInit.LoadingFinished += GameLoaded; } catch (Exception ex) { Instance.Logger.LogException($"Failed to load {Instance.Info.DisplayName}:", ex); harmony?.UnpatchAll(Instance.Info.Id); @@ -54,6 +54,29 @@ public static class Main { return true; } + private static void GameLoaded() { + WorldMover worldMoverScript = GameObject.Find("WorldMover").GetComponent(); + + // Asset Loading + var modelPath = Path.Combine(Instance.Path.ToString(), "assets\\fullcab"); + var loadedAssetBundle = AssetBundle.LoadFromFile(modelPath); + + GameObject fullCabLoad = loadedAssetBundle.LoadAsset("Assets/fullcab.prefab"); + + //GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); + GameObject fullCab = GameObject.Instantiate(fullCabLoad); + fullCab.transform.position = PlayerManager.GetWorldAbsolutePlayerPosition() + new Vector3(0, 6, 0); + fullCab.transform.localScale = new Vector3(1, 1, 1); + + fullCab.transform.position += WorldMover.currentMove; + worldMoverScript.AddObjectToMove(fullCab.transform); + + // Find all GameObjects + //foreach(GameObject obj in Resources.FindObjectsOfTypeAll()) { + + //} + } + // GUI Rendering static void OnGUI(UnityModManager.ModEntry modEntry) { GUILayout.BeginVertical(); @@ -66,9 +89,6 @@ public static class Main { GUILayout.Label("Smoke Deflector Type"); Settings.smokeDeflectorType = (SmokeDeflectorType) GUILayout.SelectionGrid((int) Settings.smokeDeflectorType, smokeDeflectorTypeTexts, 1, "toggle"); - GUILayout.Space(2); - - GUILayout.Label("Texture Utility"); GUILayout.EndVertical(); } diff --git a/dumb282tweaks/dumb282tweaks.csproj b/dumb282tweaks/dumb282tweaks.csproj index c4a9429..a282cfb 100644 --- a/dumb282tweaks/dumb282tweaks.csproj +++ b/dumb282tweaks/dumb282tweaks.csproj @@ -31,6 +31,9 @@ G:\SteamLibrary\steamapps\common\Derail Valley\DerailValley_Data\Managed\Assembly-CSharp-firstpass.dll + + G:\SteamLibrary\steamapps\common\Derail Valley\DerailValley_Data\Managed\DV.Utils.dll + G:\SteamLibrary\steamapps\common\Derail Valley\DerailValley_Data\Managed\UnityEngine.dll diff --git a/package.ps1 b/package.ps1 index 0a2de59..7899ace 100644 --- a/package.ps1 +++ b/package.ps1 @@ -21,6 +21,13 @@ $ZipOutDir = "$ZipWorkDir/$modId" New-Item "$ZipOutDir" -ItemType Directory -Force Copy-Item -Force -Path $FilesToInclude -Destination "$ZipOutDir" +# Get-ChildItem $sourceDir -filter "*" -recurse | ` +# foreach{ +# $targetFile = $targetDir + $_.FullName.SubString($sourceDir.Length); +# New-Item -ItemType File -Path $targetFile -Force; +# Copy-Item $_.FullName -destination $targetFile +# } + if (!$NoArchive) { $FILE_NAME = "$DistDir/${modId}_v$modVersion.zip"