From a6301e02dd1fd9a55f5afb946ae2cacd5298fc75 Mon Sep 17 00:00:00 2001 From: JMteam09 Date: Mon, 26 Feb 2018 18:30:05 +0100 Subject: [PATCH] Cleared up repo. --- Builds/Managed/Assembly-CSharp.dll | Bin 178688 -> 181760 bytes ModLoader/Attributes/MyModEntryPoint.cs | 11 - ModLoader/Exceptions/MyCoreException.cs | 34 - .../HookExceptions/NotHookedException.cs | 26 - .../HookSystem/MainHooks/MyGameLoadedHook.cs | 17 - ModLoader/HookSystem/MyBaseHook.cs | 81 - ModLoader/HookSystem/MyBaseHookable.cs | 70 - ModLoader/HookSystem/MyInitialHook.cs | 38 - ModLoader/ModLoader.cs | 164 -- ModLoader/MyConfig.cs | 74 - ModLoader/MyConsole.cs | 76 - ModLoader/MyMod.cs | 61 - Source/Assembly-CSharp.csproj.meta | 9 - Source/Assembly-CSharp.sln.meta | 9 - Source/Blur.cs.meta | 13 - Source/BoolValueHolder.cs.meta | 13 - Source/CelestialBodyData.cs.meta | 13 - Source/ControlModule.cs.meta | 13 - Source/Controller.cs.meta | 13 - Source/CreateRocket.cs.meta | 13 - Source/CustomEvent.cs.meta | 13 - Source/Double3.cs.meta | 13 - Source/Ellipse.cs.meta | 13 - Source/EngineModule.cs.meta | 13 - Source/FloatValueHolder.cs.meta | 13 - Source/GPGSIds.cs.meta | 13 - Source/GameEvent.cs.meta | 13 - Source/GameEventListener.cs.meta | 13 - Source/GameSaving.cs.meta | 13 - Source/HeightMap.cs.meta | 13 - Source/InputController.cs.meta | 13 - Source/Kepler.cs.meta | 13 - Source/LandingLegModule.cs.meta | 13 - Source/LinkModule.cs.meta | 13 - Source/MainMenu.cs.meta | 13 - Source/Map.cs.meta | 13 - Source/Module.cs.meta | 13 - Source/MoveModule.cs.meta | 13 - Source/NewBuildSystem.meta | 10 - Source/NewBuildSystem/Build.cs | 12 + Source/NewBuildSystem/Build.cs.meta | 13 - Source/NewBuildSystem/Orientation.cs.meta | 13 - Source/NewBuildSystem/PartData.cs.meta | 13 - Source/NewBuildSystem/PartGrid.cs.meta | 13 - Source/NewBuildSystem/PickPartGrid.cs.meta | 13 - Source/NewBuildSystem/PlacedPart.cs.meta | 13 - Source/NewBuildSystem/Utility.cs.meta | 13 - Source/Orbit.cs.meta | 13 - Source/ParachuteModule.cs.meta | 13 - Source/Part.cs.meta | 13 - Source/PartChildCollider.cs.meta | 13 - Source/PartDatabase.cs.meta | 13 - Source/PartsManager.cs.meta | 13 - Source/PlanetManager.cs.meta | 13 - Source/Properties.meta | 10 - Source/Properties/AssemblyInfo.cs.meta | 13 - Source/Ref.cs | 8 +- Source/Ref.cs.meta | 13 - Source/ReorderableList.cs.meta | 13 - Source/Resource.cs.meta | 13 - Source/ResourceModule.cs.meta | 13 - Source/SFSML.meta | 10 - Source/SFSML/Attributes.meta | 10 - .../SFSML/Attributes/MyModEntryPoint.cs.meta | 13 - Source/SFSML/Exceptions.meta | 10 - .../SFSML/Exceptions/MyCoreException.cs.meta | 13 - Source/SFSML/GameManager.meta | 10 - Source/SFSML/GameManager/Hooks.meta | 10 - .../Hooks/BuildRelated/MyRocketLaunchHook.cs | 18 + .../FrameRelated/MyBuildMenuOnGuiHook.cs | 13 + .../GameManager/Hooks/ModuleRelated.meta | 10 - .../MyResourceOnTakeHook.cs.meta | 13 - .../SFSML/GameManager/Hooks/PartRelated.meta | 10 - .../PartRelated/MyBeforeDestroyHook.cs.meta | 13 - .../Hooks/PartRelated/MyOnUseHook.cs.meta | 13 - .../SFSML/GameManager/Hooks/UnityRelated.meta | 10 - .../UnityRelated/MyBuildMenuStartedHook.cs | 12 + .../MyRocketPutOnLaunchpadHook.cs.meta | 13 - .../Hooks/UnityRelated/MySceneChangeHook.cs | 30 + .../UnityRelated/MySceneChangedHook.cs.meta | 13 - .../SFSML/GameManager/MyGameManager.cs.meta | 13 - Source/SFSML/HookSystem.meta | 10 - Source/SFSML/HookSystem/Attributes.meta | 10 - Source/SFSML/HookSystem/HookExceptions.meta | 10 - .../HookExceptions/NotHookedException.cs.meta | 13 - Source/SFSML/HookSystem/MainHooks.meta | 10 - .../MainHooks/MyGameLoadedHook.cs.meta | 13 - Source/SFSML/HookSystem/MyBaseHook.cs.meta | 13 - .../SFSML/HookSystem/MyBaseHookable.cs.meta | 13 - Source/SFSML/HookSystem/MyInitialHook.cs.meta | 13 - Source/SFSML/ModLoader.cs | 88 +- Source/SFSML/ModLoader.cs.meta | 13 - Source/SFSML/MyAssetHolder.cs | 24 + Source/SFSML/MyConfig.cs.meta | 13 - Source/SFSML/MyConsole.cs | 3 +- Source/SFSML/MyConsole.cs.meta | 13 - Source/SFSML/MyMod.cs.meta | 13 - Source/SFSML/SFSML_Overlay.prefab | 1710 ----------------- Source/SFSML/SFSML_Overlay.prefab.meta | 10 - Source/Saving.cs.meta | 13 - Source/SeparatorModule.cs.meta | 13 - Source/SimpleReorderableList.cs.meta | 13 - .../Sirenix.OdinInspector.Attributes.dll.meta | 32 - Source/SortingLayerExposer.cs.meta | 13 - Source/Soundtrack.cs.meta | 13 - Source/TextData.cs.meta | 13 - Source/TipsData.cs.meta | 13 - Source/TorqueModule.cs.meta | 13 - Source/Touch.cs.meta | 13 - Source/ValuesModule.cs.meta | 13 - Source/Vessel.cs.meta | 13 - Source/Warning.cs.meta | 13 - Source/sfsml_proj.unity | 478 +++++ 113 files changed, 673 insertions(+), 3511 deletions(-) delete mode 100644 ModLoader/Attributes/MyModEntryPoint.cs delete mode 100644 ModLoader/Exceptions/MyCoreException.cs delete mode 100644 ModLoader/HookSystem/HookExceptions/NotHookedException.cs delete mode 100644 ModLoader/HookSystem/MainHooks/MyGameLoadedHook.cs delete mode 100644 ModLoader/HookSystem/MyBaseHook.cs delete mode 100644 ModLoader/HookSystem/MyBaseHookable.cs delete mode 100644 ModLoader/HookSystem/MyInitialHook.cs delete mode 100644 ModLoader/ModLoader.cs delete mode 100644 ModLoader/MyConfig.cs delete mode 100644 ModLoader/MyConsole.cs delete mode 100644 ModLoader/MyMod.cs delete mode 100644 Source/Assembly-CSharp.csproj.meta delete mode 100644 Source/Assembly-CSharp.sln.meta delete mode 100644 Source/Blur.cs.meta delete mode 100644 Source/BoolValueHolder.cs.meta delete mode 100644 Source/CelestialBodyData.cs.meta delete mode 100644 Source/ControlModule.cs.meta delete mode 100644 Source/Controller.cs.meta delete mode 100644 Source/CreateRocket.cs.meta delete mode 100644 Source/CustomEvent.cs.meta delete mode 100644 Source/Double3.cs.meta delete mode 100644 Source/Ellipse.cs.meta delete mode 100644 Source/EngineModule.cs.meta delete mode 100644 Source/FloatValueHolder.cs.meta delete mode 100644 Source/GPGSIds.cs.meta delete mode 100644 Source/GameEvent.cs.meta delete mode 100644 Source/GameEventListener.cs.meta delete mode 100644 Source/GameSaving.cs.meta delete mode 100644 Source/HeightMap.cs.meta delete mode 100644 Source/InputController.cs.meta delete mode 100644 Source/Kepler.cs.meta delete mode 100644 Source/LandingLegModule.cs.meta delete mode 100644 Source/LinkModule.cs.meta delete mode 100644 Source/MainMenu.cs.meta delete mode 100644 Source/Map.cs.meta delete mode 100644 Source/Module.cs.meta delete mode 100644 Source/MoveModule.cs.meta delete mode 100644 Source/NewBuildSystem.meta delete mode 100644 Source/NewBuildSystem/Build.cs.meta delete mode 100644 Source/NewBuildSystem/Orientation.cs.meta delete mode 100644 Source/NewBuildSystem/PartData.cs.meta delete mode 100644 Source/NewBuildSystem/PartGrid.cs.meta delete mode 100644 Source/NewBuildSystem/PickPartGrid.cs.meta delete mode 100644 Source/NewBuildSystem/PlacedPart.cs.meta delete mode 100644 Source/NewBuildSystem/Utility.cs.meta delete mode 100644 Source/Orbit.cs.meta delete mode 100644 Source/ParachuteModule.cs.meta delete mode 100644 Source/Part.cs.meta delete mode 100644 Source/PartChildCollider.cs.meta delete mode 100644 Source/PartDatabase.cs.meta delete mode 100644 Source/PartsManager.cs.meta delete mode 100644 Source/PlanetManager.cs.meta delete mode 100644 Source/Properties.meta delete mode 100644 Source/Properties/AssemblyInfo.cs.meta delete mode 100644 Source/Ref.cs.meta delete mode 100644 Source/ReorderableList.cs.meta delete mode 100644 Source/Resource.cs.meta delete mode 100644 Source/ResourceModule.cs.meta delete mode 100644 Source/SFSML.meta delete mode 100644 Source/SFSML/Attributes.meta delete mode 100644 Source/SFSML/Attributes/MyModEntryPoint.cs.meta delete mode 100644 Source/SFSML/Exceptions.meta delete mode 100644 Source/SFSML/Exceptions/MyCoreException.cs.meta delete mode 100644 Source/SFSML/GameManager.meta delete mode 100644 Source/SFSML/GameManager/Hooks.meta create mode 100644 Source/SFSML/GameManager/Hooks/BuildRelated/MyRocketLaunchHook.cs create mode 100644 Source/SFSML/GameManager/Hooks/FrameRelated/MyBuildMenuOnGuiHook.cs delete mode 100644 Source/SFSML/GameManager/Hooks/ModuleRelated.meta delete mode 100644 Source/SFSML/GameManager/Hooks/ModuleRelated/MyResourceOnTakeHook.cs.meta delete mode 100644 Source/SFSML/GameManager/Hooks/PartRelated.meta delete mode 100644 Source/SFSML/GameManager/Hooks/PartRelated/MyBeforeDestroyHook.cs.meta delete mode 100644 Source/SFSML/GameManager/Hooks/PartRelated/MyOnUseHook.cs.meta delete mode 100644 Source/SFSML/GameManager/Hooks/UnityRelated.meta create mode 100644 Source/SFSML/GameManager/Hooks/UnityRelated/MyBuildMenuStartedHook.cs delete mode 100644 Source/SFSML/GameManager/Hooks/UnityRelated/MyRocketPutOnLaunchpadHook.cs.meta create mode 100644 Source/SFSML/GameManager/Hooks/UnityRelated/MySceneChangeHook.cs delete mode 100644 Source/SFSML/GameManager/Hooks/UnityRelated/MySceneChangedHook.cs.meta delete mode 100644 Source/SFSML/GameManager/MyGameManager.cs.meta delete mode 100644 Source/SFSML/HookSystem.meta delete mode 100644 Source/SFSML/HookSystem/Attributes.meta delete mode 100644 Source/SFSML/HookSystem/HookExceptions.meta delete mode 100644 Source/SFSML/HookSystem/HookExceptions/NotHookedException.cs.meta delete mode 100644 Source/SFSML/HookSystem/MainHooks.meta delete mode 100644 Source/SFSML/HookSystem/MainHooks/MyGameLoadedHook.cs.meta delete mode 100644 Source/SFSML/HookSystem/MyBaseHook.cs.meta delete mode 100644 Source/SFSML/HookSystem/MyBaseHookable.cs.meta delete mode 100644 Source/SFSML/HookSystem/MyInitialHook.cs.meta delete mode 100644 Source/SFSML/ModLoader.cs.meta create mode 100644 Source/SFSML/MyAssetHolder.cs delete mode 100644 Source/SFSML/MyConfig.cs.meta delete mode 100644 Source/SFSML/MyConsole.cs.meta delete mode 100644 Source/SFSML/MyMod.cs.meta delete mode 100644 Source/SFSML/SFSML_Overlay.prefab delete mode 100644 Source/SFSML/SFSML_Overlay.prefab.meta delete mode 100644 Source/Saving.cs.meta delete mode 100644 Source/SeparatorModule.cs.meta delete mode 100644 Source/SimpleReorderableList.cs.meta delete mode 100644 Source/Sirenix.OdinInspector.Attributes.dll.meta delete mode 100644 Source/SortingLayerExposer.cs.meta delete mode 100644 Source/Soundtrack.cs.meta delete mode 100644 Source/TextData.cs.meta delete mode 100644 Source/TipsData.cs.meta delete mode 100644 Source/TorqueModule.cs.meta delete mode 100644 Source/Touch.cs.meta delete mode 100644 Source/ValuesModule.cs.meta delete mode 100644 Source/Vessel.cs.meta delete mode 100644 Source/Warning.cs.meta create mode 100644 Source/sfsml_proj.unity diff --git a/Builds/Managed/Assembly-CSharp.dll b/Builds/Managed/Assembly-CSharp.dll index 692ad9143e3dca7e8c64fec4f13cf799d184cdd5..6d957bba9b11c02c093aad01a030f71602bccb4e 100644 GIT binary patch delta 66091 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

IR}@vCCZJmm+eSvNHUURAxFkQ{hcUUxyt{4>nV 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 delta 63289 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 U*e`$4WL$Q$>!AEWtjx0fFU4xf&Hw-a diff --git a/ModLoader/Attributes/MyModEntryPoint.cs b/ModLoader/Attributes/MyModEntryPoint.cs deleted file mode 100644 index 9744e21..0000000 --- a/ModLoader/Attributes/MyModEntryPoint.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace SFSML.Attributes -{ - public class MyModEntryPoint : Attribute - { - } -} diff --git a/ModLoader/Exceptions/MyCoreException.cs b/ModLoader/Exceptions/MyCoreException.cs deleted file mode 100644 index cd3fe4d..0000000 --- a/ModLoader/Exceptions/MyCoreException.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace SFSML.Exceptions -{ - class MyCoreException : Exception - { - public MyCaller caller; - public readonly string file; - public readonly string msg; - public MyCoreException(string message, string myFile) : base("Whoops something went wrong!") - { - this.file = myFile; - this.msg = message; - } - - public class MyCaller - { - public readonly string function; - public readonly string file; - public MyCaller(string functionName, string fileName) - { - this.function = functionName; - this.file = fileName; - } - public string construct() - { - return function + "()" + " [" + file + "]"; - } - } - } -} diff --git a/ModLoader/HookSystem/HookExceptions/NotHookedException.cs b/ModLoader/HookSystem/HookExceptions/NotHookedException.cs deleted file mode 100644 index 48235ab..0000000 --- a/ModLoader/HookSystem/HookExceptions/NotHookedException.cs +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Created by SharpDevelop. - * User: JordivdMolen - * Date: 2/15/2018 - * Time: 10:35 AM - * - * Using this file for commercial purposes can result - * in violating the license! - */ -using System; -using SFSML.HookSystem; - -namespace SFSML.HookSystem.HookExceptions -{ - ///

- /// Description of NotHookedException. - /// - public class NotHookedException : Exception - { - public MyInitialHook target; - public NotHookedException(MyInitialHook tgt) : base("This hook is not registered in a MyBaseHookable") - { - this.target = tgt; - } - } -} diff --git a/ModLoader/HookSystem/MainHooks/MyGameLoadedHook.cs b/ModLoader/HookSystem/MainHooks/MyGameLoadedHook.cs deleted file mode 100644 index 6627d98..0000000 --- a/ModLoader/HookSystem/MainHooks/MyGameLoadedHook.cs +++ /dev/null @@ -1,17 +0,0 @@ - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace SFSML.HookSystem.MainHooks -{ - class MyGameLoadedHook : MyBaseHook - { - public ModLoader core; - public MyGameLoadedHook(ModLoader coreLoader, String test) - { - this.core = coreLoader; - } - } -} diff --git a/ModLoader/HookSystem/MyBaseHook.cs b/ModLoader/HookSystem/MyBaseHook.cs deleted file mode 100644 index 6b440cc..0000000 --- a/ModLoader/HookSystem/MyBaseHook.cs +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Created by SharpDevelop. - * User: JordivdMolen - * Date: 2/14/2018 - * Time: 9:26 PM - * - * Using this file for commercial purposes can result - * in violating the license! - */ -using System; -using System.Collections.Generic; -using SFSML.HookSystem.HookExceptions; -using System.Reflection; - -namespace SFSML.HookSystem -{ - /// - /// Event-like system, baseclass. - /// - public abstract class MyBaseHook : MyInitialHook - { - private MyBaseHookable infested = null; - protected Func onInvoke = null; - public MyBaseHook() - { - this.baseType = typeof(T); - } - - /// - /// setOnInvoke AKA Register hook as hookListener - /// - /// This function will be ran when the hook is casted - /// This object should be the object you are registering the hook on. - public void setOnInvoke(Func hook, MyBaseHookable root) - { - if (this.onInvoke == null) - { - this.onInvoke = hook; - root.registerListener(this); - } - else - { - throw new Exception("OnInvoke is already set @ setOnInvoke"); - } - } - - public T invoke(T e) - { - if (!(e is MyBaseHook)) - { - throw new Exception("event has to be an instace of MyBaseHook @ Invoke"); - } - if (!this.isListener()) - { - throw new Exception("This hook is not a listener! @ Invoke"); - } - MyBaseHook hookT = ((object) e) as MyBaseHook; - T invokeResult = this.onInvoke(e); - return invokeResult; - } - - - public Dictionary getEventArgumets() - { - Dictionary args = new Dictionary(); - foreach (FieldInfo fi in this.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance)) - { - if (fi.DeclaringType == typeof(T)) - { - args[fi.Name] = fi; - } - } - return args; - } - - public bool isListener() - { - return this.onInvoke != null; - } - } -} diff --git a/ModLoader/HookSystem/MyBaseHookable.cs b/ModLoader/HookSystem/MyBaseHookable.cs deleted file mode 100644 index 748ee84..0000000 --- a/ModLoader/HookSystem/MyBaseHookable.cs +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Created by SharpDevelop. - * User: JordivdMolen - * Date: 2/14/2018 - * Time: 9:39 PM - * - * Using this file for commercial purposes can result - * in violating the license! - */ -using SFSML.Exceptions; -using System; -using System.Collections.Generic; -using System.Reflection; - -namespace SFSML.HookSystem -{ - /// - /// Description of MyBaseHookable. - /// - public class MyBaseHookable - { - private List hooks = new List(); - public MyBaseHookable() - { - } - - public void registerListener(MyBaseHook e) - { - if (!e.isListener()) - { - throw new MyCoreException("This hook is not a listener! @ RegisterListener","registerListener()"); - } - this.hooks.Add(e); - } - public void removeListener(MyInitialHook e) - { - this.hooks.Remove(e); - } - public T castHook(T e) - { - T usedCaller = (T) ((MyInitialHook)(object)e).Clone(); - MyBaseHook convertedBase = (Object) e as MyBaseHook; - Dictionary initialFields = convertedBase.getEventArgumets(); - foreach (MyInitialHook initHook in this.hooks) - { - T ih = (T) (object) initHook; - MyBaseHook convertedHook = (MyBaseHook) initHook; - T afterInvoke = convertedHook.invoke(usedCaller); - convertedHook = (object) afterInvoke as MyBaseHook; - Dictionary initHookFields = convertedHook.getEventArgumets(); - if (convertedHook.isCanceled()) - { - convertedBase.forceCanceled(true); - } - foreach (String fieldName in initialFields.Keys) - { - FieldInfo orginField = initialFields[fieldName]; - FieldInfo newField = initHookFields[fieldName]; - object orginValue = orginField.GetValue(e); - object newValue = newField.GetValue(afterInvoke); - if (orginValue != newValue) - { - orginField.SetValue(e, newValue); - } - } - } - return (T) (object) convertedBase; - } - } -} diff --git a/ModLoader/HookSystem/MyInitialHook.cs b/ModLoader/HookSystem/MyInitialHook.cs deleted file mode 100644 index 5314a2d..0000000 --- a/ModLoader/HookSystem/MyInitialHook.cs +++ /dev/null @@ -1,38 +0,0 @@ -using SFSML.HookSystem; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace SFSML.HookSystem -{ - public class MyInitialHook : ICloneable - { - private MyBaseHookable infested = null; - protected Type baseType; - protected bool cancel = false; - public MyInitialHook() - { - } - - public Type getInitialType() - { - return this.baseType; - } - - public bool isCanceled() - { - return this.cancel; - } - - public void forceCanceled(bool state) - { - this.cancel = state; - } - - public object Clone() - { - return this.MemberwiseClone(); - } - } -} diff --git a/ModLoader/ModLoader.cs b/ModLoader/ModLoader.cs deleted file mode 100644 index d11771a..0000000 --- a/ModLoader/ModLoader.cs +++ /dev/null @@ -1,164 +0,0 @@ -/* - * Created by SharpDevelop. - * User: JordivdMolen - * Date: 2/14/2018 - * Time: 10:06 PM - * - * Using this file for commercial purposes can result - * in violating the license! - */ -using System; -using System.Diagnostics; -using System.IO; -using UnityEngine; -using System.Reflection; -using SFSML.HookSystem; -using SFSML.HookSystem.MainHooks; -using SFSML.Exceptions; -using SFSML.Attributes; - -namespace SFSML -{ - /// - /// The coreclass of SFSML. - /// - [MyModEntryPoint] - public class ModLoader : MyBaseHookable - { - public static MyConsole mainConsole; - - public int loadedMods = 0; - private Canvas overlayObject = null; - public MyConsole myConsole; - - public ModLoader() - { - if (Application.platform == RuntimePlatform.WindowsPlayer) - this.myConsole = new MyConsole(); - mainConsole = this.myConsole; - - } - - public void startLoadProcedure() - { - mainConsole.log("Initiating load procedure", "Core"); - this.performDirCheck(); - - this.loadPriorityMods(); - this.loadMods(); - } - - public void toggleOverlay() - { - overlayObject.enabled = !overlayObject.enabled; - } - - public string getMyBaseDirectory() - { - return Application.dataPath + "/SFSML/"; - } - - public string getMyModDirectory() - { - return Application.dataPath + "/SFSML/Mods/"; - } - - public string getMyDataDirectory() - { - return Application.dataPath + "/SFSML/Data/"; - } - - private void performDirCheck() - { - if (!Directory.Exists(this.getMyBaseDirectory())) - { - Directory.CreateDirectory(this.getMyBaseDirectory()); - mainConsole.log("Created SFSML directory.", "DirChecker"); - } - if (!Directory.Exists(this.getMyModDirectory())) - { - Directory.CreateDirectory(this.getMyModDirectory()); - Directory.CreateDirectory(this.getMyModDirectory()+ "priority/"); - Directory.CreateDirectory(this.getMyModDirectory() + "normal/"); - mainConsole.log("Created Mods directory.", "DirChecker"); - } - if (!Directory.Exists(this.getMyDataDirectory())) - { - Directory.CreateDirectory(this.getMyDataDirectory()); - mainConsole.log("Created Data directory.", "DirChecker"); - } - - } - private void loadPriorityMods() - { - try - { - string[] priorityMods = Directory.GetFiles(this.getMyModDirectory() + "priority/"); - foreach (string mod in priorityMods) - { - if (Path.GetExtension(mod) != ".dll") continue; - this.loadModFromFile(mod); - } - } - catch (MyCoreException e) - { - e.caller = new MyCoreException.MyCaller("loadPriorityMods", "ModLoader.cs"); - } - catch (Exception e) - { - mainConsole.logError(e); - } - - } - private void loadMods() - { - try - { - string[] normalMods = Directory.GetFiles(this.getMyModDirectory() + "normal/"); - foreach (string mod in normalMods) - { - this.loadModFromFile(mod); - } - } - catch (MyCoreException e) - { - e.caller = new MyCoreException.MyCaller("loadMods", "ModLoader.cs"); - } - catch (Exception e) - { - mainConsole.logError(e); - } - } - private void loadModFromFile(String modFile) - { - try - { - if (Path.GetExtension(modFile) != ".dll") return; - string modFileName = Path.GetFileNameWithoutExtension(modFile); - mainConsole.log("Loading mod: " + modFileName,"SFSML"); - Assembly modAssembly = Assembly.LoadFrom(modFile); - MyMod entryObject = null; - foreach (Type modType in modAssembly.GetTypes()) - { - object[] attributeList = modType.GetCustomAttributes(typeof(MyModEntryPoint), true); - if (attributeList.Length == 1) - { - entryObject = Activator.CreateInstance(modType) as MyMod; - } - } - string dataPath = this.getMyDataDirectory() + modFileName; - entryObject.assignDataPath(dataPath); - entryObject.Load(); - mainConsole.log("Loaded " + entryObject.myName+".\n"+entryObject.myDescription+"\nVersion "+entryObject.myVersion, entryObject.myName); - } - catch (MyCoreException e) - { - e.caller = new MyCoreException.MyCaller("loadModFromFile", "ModLoader.cs"); - } - catch (Exception e) - { - mainConsole.logError(e); - } - } - } -} diff --git a/ModLoader/MyConfig.cs b/ModLoader/MyConfig.cs deleted file mode 100644 index e9e4718..0000000 --- a/ModLoader/MyConfig.cs +++ /dev/null @@ -1,74 +0,0 @@ -using SFSML.Exceptions; -using SFSML.HookSystem; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using UnityEngine; - -namespace SFSML -{ - public class MyConfig - { - Type t; - private object configuration = null; - public readonly string configurationPath; - public MyConfig(string path, Type baseType) - { - this.t = baseType; - this.configurationPath = path; - this.loadConfiguration(baseType); - } - - public T getConfiguration() - { - return (T) this.configuration; - } - public void loadConfiguration(Type configType) - { - if (!File.Exists(this.configurationPath)) - { - object obj = Activator.CreateInstance(configType); - if (!(obj is IMyConfig)) - { - throw new MyCoreException("configType is not part of a IMyConfig!", "MyConfig.cs"); - } - IMyConfig cfg = obj as IMyConfig; - cfg.SetupDefaults(); - this.configuration = cfg; - ((IMyConfig)this.configuration).setParent(this); - this.save(); - } - String json = File.ReadAllText(this.configurationPath); - this.configuration = JsonUtility.FromJson(json, configType); - ((IMyConfig)this.configuration).setParent(this); - } - - public void save() - { - string json = JsonUtility.ToJson(this.configuration); - string path = this.configurationPath; - File.WriteAllText(path, json); - } - } - - public abstract class IMyConfig - { - [NonSerialized] - private MyConfig parent = null; - abstract public void SetupDefaults(); - public void save() - { - this.parent.save(); - } - public void setParent(MyConfig par) - { - if (this.parent == null) - { - this.parent = par; - } - } - } - -} diff --git a/ModLoader/MyConsole.cs b/ModLoader/MyConsole.cs deleted file mode 100644 index d7781c9..0000000 --- a/ModLoader/MyConsole.cs +++ /dev/null @@ -1,76 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices; -using System.Text; - -namespace SFSML -{ - public class MyConsole - { - [DllImport("kernel32.dll")] - static extern IntPtr GetConsoleWindow(); - - [DllImport("user32.dll")] - static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); - - [DllImport("Kernel32.dll")] - private static extern bool AllocConsole(); - - const int SW_HIDE = 0; - const int SW_SHOW = 5; - - private bool visible = false; - - public MyConsole() - { - AllocConsole(); - this.hideConsole(); - Console.SetOut(new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = true }); - this.visible = false; - } - public void hideConsole() - { - ShowWindow(GetConsoleWindow(), SW_HIDE); - this.visible = false; - } - public void showConsole() - { - ShowWindow(GetConsoleWindow(), SW_SHOW); - this.visible = true; - } - public void toggleConsole() - { - if (this.visible) - { - this.hideConsole(); - } else - { - this.showConsole(); - } - } - public void logError(Exception e) - { - StackTrace st = new StackTrace(e, true); - StackFrame sf = st.GetFrame(0); - int line = sf.GetFileLineNumber(); - string file = sf.GetFileName(); - Console.WriteLine("##[ERROR]##"); - Console.WriteLine(e.Message); - Console.WriteLine(e.StackTrace); - Console.WriteLine(line + "@"+file); - Console.WriteLine("##[ERROR]##"); - } - public void log(String msg, String tag) - { - Console.WriteLine("["+ tag + "]: " + msg); - } - public void log(String msg) - { - this.log(msg, "Unkwn"); - } - - } -} diff --git a/ModLoader/MyMod.cs b/ModLoader/MyMod.cs deleted file mode 100644 index b5e8488..0000000 --- a/ModLoader/MyMod.cs +++ /dev/null @@ -1,61 +0,0 @@ -using SFSML.HookSystem; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace SFSML -{ - public abstract class MyMod : MyBaseHookable - { - public readonly String myName; - public readonly String myDescription; - public readonly String myVersion; - private string dataPath; - private string configPath; - private MyConfig configurationObject; - private Type cfgType = null; - public MyMod(String name, String description, string version) - { - this.myName = name; - this.myDescription = description; - this.myVersion = version; - ModLoader.mainConsole.log("No MyConfig type specefied.", "MyMod"); - } - public MyMod(String name, String description, string version, Type configurationType) - { - this.myName = name; - this.myDescription = description; - this.myVersion = version; - this.cfgType = configurationType; - ModLoader.mainConsole.log("Instanciating MyConfig.", "MyMod"); - } - protected abstract void onLoad(); - protected abstract void onUnload(); - public void Load() - { - this.onLoad(); - } - public void Unload() - { - this.onUnload(); - } - public void assignDataPath(string path) - { - if (this.dataPath == null) - { - this.dataPath = path; - if (cfgType != null) - this.configurationObject = new MyConfig(path + ".cfg",this.cfgType); - } - } - public string getDataPath() - { - return this.dataPath; - } - public MyConfig config() - { - return configurationObject; - } - } -} diff --git a/Source/Assembly-CSharp.csproj.meta b/Source/Assembly-CSharp.csproj.meta deleted file mode 100644 index 1e9b3ea..0000000 --- a/Source/Assembly-CSharp.csproj.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 36ad2698f8bd3994a841ca304a9df5a8 -timeCreated: 1518885802 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Assembly-CSharp.sln.meta b/Source/Assembly-CSharp.sln.meta deleted file mode 100644 index 50865af..0000000 --- a/Source/Assembly-CSharp.sln.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: e5ce84aa1390f0949904cd44a4a632eb -timeCreated: 1518885802 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Blur.cs.meta b/Source/Blur.cs.meta deleted file mode 100644 index 4bbd328..0000000 --- a/Source/Blur.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: d0fc0e647ebd6dc4fb5dccfc83c51967 -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/BoolValueHolder.cs.meta b/Source/BoolValueHolder.cs.meta deleted file mode 100644 index 4ee55ff..0000000 --- a/Source/BoolValueHolder.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 67197cec2fc0315439bdb292033fed0a -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/CelestialBodyData.cs.meta b/Source/CelestialBodyData.cs.meta deleted file mode 100644 index 32e6761..0000000 --- a/Source/CelestialBodyData.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 916a973d499768f42b5963ac2e68d82e -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/ControlModule.cs.meta b/Source/ControlModule.cs.meta deleted file mode 100644 index 406835a..0000000 --- a/Source/ControlModule.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: e935c4a51263419498e92d103981725f -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Controller.cs.meta b/Source/Controller.cs.meta deleted file mode 100644 index db4e9d6..0000000 --- a/Source/Controller.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 060439ed821e41040964d1364998b7a6 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/CreateRocket.cs.meta b/Source/CreateRocket.cs.meta deleted file mode 100644 index 44bed94..0000000 --- a/Source/CreateRocket.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: ba1182d37353f0a4eb31eea41a76afde -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/CustomEvent.cs.meta b/Source/CustomEvent.cs.meta deleted file mode 100644 index ca483f8..0000000 --- a/Source/CustomEvent.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 22d5929ef3439e94a9e7b08d2671908e -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Double3.cs.meta b/Source/Double3.cs.meta deleted file mode 100644 index 7684e44..0000000 --- a/Source/Double3.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: c20f423a8a3e50d4aac4e8ff8b20f8ac -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Ellipse.cs.meta b/Source/Ellipse.cs.meta deleted file mode 100644 index 0dd4e64..0000000 --- a/Source/Ellipse.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 604e5702ec555994f98fea6d5a11ae71 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/EngineModule.cs.meta b/Source/EngineModule.cs.meta deleted file mode 100644 index 6329254..0000000 --- a/Source/EngineModule.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: deea58afdc001e340acf922fd3842e9a -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/FloatValueHolder.cs.meta b/Source/FloatValueHolder.cs.meta deleted file mode 100644 index e1119fd..0000000 --- a/Source/FloatValueHolder.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 422ca992f79a632439de4e1fef08d90d -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/GPGSIds.cs.meta b/Source/GPGSIds.cs.meta deleted file mode 100644 index 464a0a0..0000000 --- a/Source/GPGSIds.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 313df1ea369dcfc4d9e1b60c50bb72e0 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/GameEvent.cs.meta b/Source/GameEvent.cs.meta deleted file mode 100644 index d0600e9..0000000 --- a/Source/GameEvent.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: a8f8a2f2c13e50e4a9b7d2adfe0c2e68 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/GameEventListener.cs.meta b/Source/GameEventListener.cs.meta deleted file mode 100644 index 61bc236..0000000 --- a/Source/GameEventListener.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 793404227a0bba64e9acd11e46e11f36 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/GameSaving.cs.meta b/Source/GameSaving.cs.meta deleted file mode 100644 index f28d048..0000000 --- a/Source/GameSaving.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 839d8dec432e05347b6bab97228dbb6d -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/HeightMap.cs.meta b/Source/HeightMap.cs.meta deleted file mode 100644 index 2a9d458..0000000 --- a/Source/HeightMap.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 2060858826c369b40b2218042a1a3151 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/InputController.cs.meta b/Source/InputController.cs.meta deleted file mode 100644 index 3fa7097..0000000 --- a/Source/InputController.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: ed239ff494189984ba68f1922eebe84d -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Kepler.cs.meta b/Source/Kepler.cs.meta deleted file mode 100644 index e88c04b..0000000 --- a/Source/Kepler.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 729f8b0545e441949afd13dc19c1be64 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/LandingLegModule.cs.meta b/Source/LandingLegModule.cs.meta deleted file mode 100644 index 4bd532b..0000000 --- a/Source/LandingLegModule.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 944fda4d863d3b84cbca3b7c032558b3 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/LinkModule.cs.meta b/Source/LinkModule.cs.meta deleted file mode 100644 index 98dbc53..0000000 --- a/Source/LinkModule.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 9df57b4e8561ec54b8c7161921b1e9c6 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/MainMenu.cs.meta b/Source/MainMenu.cs.meta deleted file mode 100644 index 337bb4a..0000000 --- a/Source/MainMenu.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 20739d9c81567cd4c9c6d284698cad77 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Map.cs.meta b/Source/Map.cs.meta deleted file mode 100644 index 4a65193..0000000 --- a/Source/Map.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 6ced61bb3e3e01f439c711bd007a93f5 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Module.cs.meta b/Source/Module.cs.meta deleted file mode 100644 index d30f499..0000000 --- a/Source/Module.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 8b0c4f4ff1c383d4f8b2fe3add1f4b5d -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/MoveModule.cs.meta b/Source/MoveModule.cs.meta deleted file mode 100644 index bd9daaa..0000000 --- a/Source/MoveModule.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 55b5bf8a138ae7d43884949fc8d26a37 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/NewBuildSystem.meta b/Source/NewBuildSystem.meta deleted file mode 100644 index 91a392e..0000000 --- a/Source/NewBuildSystem.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 927b86725b82e354da68a65e0ff31d6c -folderAsset: yes -timeCreated: 1518885802 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/NewBuildSystem/Build.cs b/Source/NewBuildSystem/Build.cs index 13c5907..6ed438b 100644 --- a/Source/NewBuildSystem/Build.cs +++ b/Source/NewBuildSystem/Build.cs @@ -1,3 +1,7 @@ +using SFSML; +using SFSML.GameManager.Hooks.BuildRelated; +using SFSML.GameManager.Hooks.FrameRelated; +using SFSML.GameManager.Hooks.UnityRelated; using Sirenix.OdinInspector; using System; using System.Collections.Generic; @@ -234,6 +238,7 @@ private void Start() this.dragAndDropInstruction.gameObject.SetActive(true); Saving.SaveSetting(Saving.SettingKey.seenBuildInstructions, true); } + ModLoader.manager.castHook(new MyBuildMenuStartedHook()); } public void MoveCamera(Vector3 delta) @@ -502,6 +507,8 @@ private void TryLaunch() private void GoForLaunch() { + MyRocketLaunchHook result = ModLoader.manager.castHook(new MyRocketLaunchHook(this.buildGrid.parts)); + if (result.isCanceled()) return; string jsonString = JsonUtility.ToJson(new Build.BuildSave("To Launch", Ref.cam.transform.position, this.buildGrid.parts)); Ref.SaveJsonString(jsonString, Saving.SaveKey.ToLaunch); Ref.LoadScene(Ref.SceneType.Game); @@ -527,5 +534,10 @@ public void DisableDescription() public void EnableDescription() { } + + public void OnGUI() + { + ModLoader.manager.castHook(new MyBuildMenuOnGuiHook()); + } } } diff --git a/Source/NewBuildSystem/Build.cs.meta b/Source/NewBuildSystem/Build.cs.meta deleted file mode 100644 index 5aefd40..0000000 --- a/Source/NewBuildSystem/Build.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 1933e874d5588cc499c296e51616d82e -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/NewBuildSystem/Orientation.cs.meta b/Source/NewBuildSystem/Orientation.cs.meta deleted file mode 100644 index 771b017..0000000 --- a/Source/NewBuildSystem/Orientation.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: d665a7bcaed35894e94849af601ca96d -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/NewBuildSystem/PartData.cs.meta b/Source/NewBuildSystem/PartData.cs.meta deleted file mode 100644 index 96c41a7..0000000 --- a/Source/NewBuildSystem/PartData.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: f226f9e1c4d460342a6cf8f28844da72 -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/NewBuildSystem/PartGrid.cs.meta b/Source/NewBuildSystem/PartGrid.cs.meta deleted file mode 100644 index 6fd3734..0000000 --- a/Source/NewBuildSystem/PartGrid.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: bd75a692ea1a486469107a9bbaed8d56 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/NewBuildSystem/PickPartGrid.cs.meta b/Source/NewBuildSystem/PickPartGrid.cs.meta deleted file mode 100644 index 6842497..0000000 --- a/Source/NewBuildSystem/PickPartGrid.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 052b9973c86b5504aabfd97a50abec55 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/NewBuildSystem/PlacedPart.cs.meta b/Source/NewBuildSystem/PlacedPart.cs.meta deleted file mode 100644 index f55c978..0000000 --- a/Source/NewBuildSystem/PlacedPart.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 002a4aa7eee4b454f8dc5710a6b21cf3 -timeCreated: 1518885832 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/NewBuildSystem/Utility.cs.meta b/Source/NewBuildSystem/Utility.cs.meta deleted file mode 100644 index f883448..0000000 --- a/Source/NewBuildSystem/Utility.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: c6551b4e117db7441b2357ed17e635a8 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Orbit.cs.meta b/Source/Orbit.cs.meta deleted file mode 100644 index 999c3b8..0000000 --- a/Source/Orbit.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 210ead84cecb29246adf8858ebe9bdcf -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/ParachuteModule.cs.meta b/Source/ParachuteModule.cs.meta deleted file mode 100644 index 264862c..0000000 --- a/Source/ParachuteModule.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 7a50f6337c9891e42b5ee9ee69eeb4fa -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Part.cs.meta b/Source/Part.cs.meta deleted file mode 100644 index 5f153ac..0000000 --- a/Source/Part.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: c8889cc8aa6c8674db65d9c71361aa6c -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/PartChildCollider.cs.meta b/Source/PartChildCollider.cs.meta deleted file mode 100644 index 2781d42..0000000 --- a/Source/PartChildCollider.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: d76f1ecc982a8ef4187d3021680aaf22 -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/PartDatabase.cs.meta b/Source/PartDatabase.cs.meta deleted file mode 100644 index e12f72b..0000000 --- a/Source/PartDatabase.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 91ae987f019225c4db59ac678894b32e -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/PartsManager.cs.meta b/Source/PartsManager.cs.meta deleted file mode 100644 index 22d4049..0000000 --- a/Source/PartsManager.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 05c88f56eabf15f41854dec38147b57a -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/PlanetManager.cs.meta b/Source/PlanetManager.cs.meta deleted file mode 100644 index 90e6cb4..0000000 --- a/Source/PlanetManager.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 72cd04ce30499b54a9c6487b9176b092 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Properties.meta b/Source/Properties.meta deleted file mode 100644 index 4349e70..0000000 --- a/Source/Properties.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 5c2356f987173d54c8a1eb466a78ed24 -folderAsset: yes -timeCreated: 1518885802 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Properties/AssemblyInfo.cs.meta b/Source/Properties/AssemblyInfo.cs.meta deleted file mode 100644 index a3201d3..0000000 --- a/Source/Properties/AssemblyInfo.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: eabd87ca910b497459c55d09ec652edd -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Ref.cs b/Source/Ref.cs index ba37448..85cea43 100644 --- a/Source/Ref.cs +++ b/Source/Ref.cs @@ -227,12 +227,14 @@ private Double3 VelocityOffset public static void LoadScene(Ref.SceneType sceneToLoad) { - MySceneChangedHook res = ModLoader.manager.castHook(new MySceneChangedHook(Ref.lastScene, sceneToLoad)); + MySceneChangeHook res = ModLoader.manager.castHook(new MySceneChangeHook(Ref.lastScene, sceneToLoad)); if (res.isCanceled()) return; sceneToLoad = res.targetScene; + Ref.SceneType oldScene = Ref.lastScene; Ref.lastScene = Ref.currentScene; SceneManager.LoadScene(sceneToLoad.ToString(), LoadSceneMode.Single); - } + ModLoader.manager.castHook(new MySceneChangedHook(oldScene, sceneToLoad)); + } public static int GetFigure(double value) { @@ -314,6 +316,8 @@ void FixedUpdate() { kd = false; } + if (Ref.myModLoader!=null) + Ref.myModLoader.RunUpdate(); } diff --git a/Source/Ref.cs.meta b/Source/Ref.cs.meta deleted file mode 100644 index 90cebb1..0000000 --- a/Source/Ref.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: edb77310316daa24ba8977a1d49ae2df -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/ReorderableList.cs.meta b/Source/ReorderableList.cs.meta deleted file mode 100644 index ecc160e..0000000 --- a/Source/ReorderableList.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 1c3b1b66340f99343885f6b44eafc538 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Resource.cs.meta b/Source/Resource.cs.meta deleted file mode 100644 index 741a05f..0000000 --- a/Source/Resource.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 1b90d59fc22d0c94a948208bafb5e897 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/ResourceModule.cs.meta b/Source/ResourceModule.cs.meta deleted file mode 100644 index f620b99..0000000 --- a/Source/ResourceModule.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 2cae44a75300169468c0ed19d11cd836 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML.meta b/Source/SFSML.meta deleted file mode 100644 index a10e132..0000000 --- a/Source/SFSML.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 460a20439d3401d4d8a02829a0c71ea2 -folderAsset: yes -timeCreated: 1518885802 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/Attributes.meta b/Source/SFSML/Attributes.meta deleted file mode 100644 index 7887b54..0000000 --- a/Source/SFSML/Attributes.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 3a172599f444e2e4ba8c07f9f31e193f -folderAsset: yes -timeCreated: 1519065045 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/Attributes/MyModEntryPoint.cs.meta b/Source/SFSML/Attributes/MyModEntryPoint.cs.meta deleted file mode 100644 index 0481c2b..0000000 --- a/Source/SFSML/Attributes/MyModEntryPoint.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 9e08c6bc592a65944a348e00528c3d6e -timeCreated: 1519065046 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/Exceptions.meta b/Source/SFSML/Exceptions.meta deleted file mode 100644 index de875b3..0000000 --- a/Source/SFSML/Exceptions.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: f6d7c255f85fc8546b1bd371f6b52910 -folderAsset: yes -timeCreated: 1519065045 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/Exceptions/MyCoreException.cs.meta b/Source/SFSML/Exceptions/MyCoreException.cs.meta deleted file mode 100644 index 22815e5..0000000 --- a/Source/SFSML/Exceptions/MyCoreException.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 76bd7a8c20d002549a2fad1c5040df0b -timeCreated: 1519065046 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/GameManager.meta b/Source/SFSML/GameManager.meta deleted file mode 100644 index b70f02a..0000000 --- a/Source/SFSML/GameManager.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 50abc4bb254391e4da1651c2e1637daa -folderAsset: yes -timeCreated: 1519335740 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/GameManager/Hooks.meta b/Source/SFSML/GameManager/Hooks.meta deleted file mode 100644 index f4c0a5e..0000000 --- a/Source/SFSML/GameManager/Hooks.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 707f1b269171aab43a625436127b5f57 -folderAsset: yes -timeCreated: 1519335740 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/GameManager/Hooks/BuildRelated/MyRocketLaunchHook.cs b/Source/SFSML/GameManager/Hooks/BuildRelated/MyRocketLaunchHook.cs new file mode 100644 index 0000000..a699416 --- /dev/null +++ b/Source/SFSML/GameManager/Hooks/BuildRelated/MyRocketLaunchHook.cs @@ -0,0 +1,18 @@ +using NewBuildSystem; +using SFSML.HookSystem; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace SFSML.GameManager.Hooks.BuildRelated +{ + class MyRocketLaunchHook : MyBaseHook + { + public List parts = new List(); + public MyRocketLaunchHook(List placed) + { + this.parts = placed; + } + } +} diff --git a/Source/SFSML/GameManager/Hooks/FrameRelated/MyBuildMenuOnGuiHook.cs b/Source/SFSML/GameManager/Hooks/FrameRelated/MyBuildMenuOnGuiHook.cs new file mode 100644 index 0000000..895ecb7 --- /dev/null +++ b/Source/SFSML/GameManager/Hooks/FrameRelated/MyBuildMenuOnGuiHook.cs @@ -0,0 +1,13 @@ +using SFSML.HookSystem; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace SFSML.GameManager.Hooks.FrameRelated +{ + public class MyBuildMenuOnGuiHook : MyBaseHook + { + public MyBuildMenuOnGuiHook() { } + } +} diff --git a/Source/SFSML/GameManager/Hooks/ModuleRelated.meta b/Source/SFSML/GameManager/Hooks/ModuleRelated.meta deleted file mode 100644 index 08e4eff..0000000 --- a/Source/SFSML/GameManager/Hooks/ModuleRelated.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: fdb3e582ff2448b4f9f15fc80a3b0669 -folderAsset: yes -timeCreated: 1519335740 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/GameManager/Hooks/ModuleRelated/MyResourceOnTakeHook.cs.meta b/Source/SFSML/GameManager/Hooks/ModuleRelated/MyResourceOnTakeHook.cs.meta deleted file mode 100644 index a628e18..0000000 --- a/Source/SFSML/GameManager/Hooks/ModuleRelated/MyResourceOnTakeHook.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: c5629711ab6a05649ba1e0d4ea342dae -timeCreated: 1519335740 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/GameManager/Hooks/PartRelated.meta b/Source/SFSML/GameManager/Hooks/PartRelated.meta deleted file mode 100644 index c7e2604..0000000 --- a/Source/SFSML/GameManager/Hooks/PartRelated.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: ee05ee6127cc2cc40b4ae4ae957fdc00 -folderAsset: yes -timeCreated: 1519335740 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/GameManager/Hooks/PartRelated/MyBeforeDestroyHook.cs.meta b/Source/SFSML/GameManager/Hooks/PartRelated/MyBeforeDestroyHook.cs.meta deleted file mode 100644 index b3bbc72..0000000 --- a/Source/SFSML/GameManager/Hooks/PartRelated/MyBeforeDestroyHook.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 531f6cafdc71fd8488b8f54c27ed97a6 -timeCreated: 1519335740 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/GameManager/Hooks/PartRelated/MyOnUseHook.cs.meta b/Source/SFSML/GameManager/Hooks/PartRelated/MyOnUseHook.cs.meta deleted file mode 100644 index 6703dd7..0000000 --- a/Source/SFSML/GameManager/Hooks/PartRelated/MyOnUseHook.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 7081acadaf58d3449b5d416a783f6445 -timeCreated: 1519335740 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/GameManager/Hooks/UnityRelated.meta b/Source/SFSML/GameManager/Hooks/UnityRelated.meta deleted file mode 100644 index 02755c1..0000000 --- a/Source/SFSML/GameManager/Hooks/UnityRelated.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 0535454cf05460045b37b5975192fdb2 -folderAsset: yes -timeCreated: 1519409516 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/GameManager/Hooks/UnityRelated/MyBuildMenuStartedHook.cs b/Source/SFSML/GameManager/Hooks/UnityRelated/MyBuildMenuStartedHook.cs new file mode 100644 index 0000000..41338a6 --- /dev/null +++ b/Source/SFSML/GameManager/Hooks/UnityRelated/MyBuildMenuStartedHook.cs @@ -0,0 +1,12 @@ +using SFSML.HookSystem; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace SFSML.GameManager.Hooks.UnityRelated +{ + public class MyBuildMenuStartedHook : MyBaseHook + { + } +} diff --git a/Source/SFSML/GameManager/Hooks/UnityRelated/MyRocketPutOnLaunchpadHook.cs.meta b/Source/SFSML/GameManager/Hooks/UnityRelated/MyRocketPutOnLaunchpadHook.cs.meta deleted file mode 100644 index efd7db0..0000000 --- a/Source/SFSML/GameManager/Hooks/UnityRelated/MyRocketPutOnLaunchpadHook.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: d642b23e8c7545b41ba947a340307a4b -timeCreated: 1519409516 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/GameManager/Hooks/UnityRelated/MySceneChangeHook.cs b/Source/SFSML/GameManager/Hooks/UnityRelated/MySceneChangeHook.cs new file mode 100644 index 0000000..6464c12 --- /dev/null +++ b/Source/SFSML/GameManager/Hooks/UnityRelated/MySceneChangeHook.cs @@ -0,0 +1,30 @@ +using SFSML.HookSystem; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace SFSML.GameManager.Hooks.UnityRelated +{ + public class MySceneChangeHook : MyBaseHook + { + public Ref.SceneType oldScene; + public Ref.SceneType targetScene; + /// + /// This hook is being executed on MyGameManager use ModLoader.manager as listener + /// + /// + /// + public MySceneChangeHook(Ref.SceneType old, Ref.SceneType tgt) + { + this.oldScene = old; + this.targetScene = tgt; + } + + /// + /// Made for event-listeners only! + /// + public MySceneChangeHook() + { } + } +} diff --git a/Source/SFSML/GameManager/Hooks/UnityRelated/MySceneChangedHook.cs.meta b/Source/SFSML/GameManager/Hooks/UnityRelated/MySceneChangedHook.cs.meta deleted file mode 100644 index 37c9632..0000000 --- a/Source/SFSML/GameManager/Hooks/UnityRelated/MySceneChangedHook.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 5bb090b3511ec9d4b9a8f618a0232b93 -timeCreated: 1519409516 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/GameManager/MyGameManager.cs.meta b/Source/SFSML/GameManager/MyGameManager.cs.meta deleted file mode 100644 index 0194c4c..0000000 --- a/Source/SFSML/GameManager/MyGameManager.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 06edc2a4d3c447140be8226851a98270 -timeCreated: 1519335740 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/HookSystem.meta b/Source/SFSML/HookSystem.meta deleted file mode 100644 index eea48a7..0000000 --- a/Source/SFSML/HookSystem.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: d6dc0fbc1e8c5744dabe4d051184c176 -folderAsset: yes -timeCreated: 1519065045 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/HookSystem/Attributes.meta b/Source/SFSML/HookSystem/Attributes.meta deleted file mode 100644 index bfabdfc..0000000 --- a/Source/SFSML/HookSystem/Attributes.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: e80dd06e68f9ed94a8177f2bd95c9026 -folderAsset: yes -timeCreated: 1519065045 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/HookSystem/HookExceptions.meta b/Source/SFSML/HookSystem/HookExceptions.meta deleted file mode 100644 index ba70f04..0000000 --- a/Source/SFSML/HookSystem/HookExceptions.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 451883f8f2a7b534880fd2fcd8c1f992 -folderAsset: yes -timeCreated: 1518890094 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/HookSystem/HookExceptions/NotHookedException.cs.meta b/Source/SFSML/HookSystem/HookExceptions/NotHookedException.cs.meta deleted file mode 100644 index 7b2ab33..0000000 --- a/Source/SFSML/HookSystem/HookExceptions/NotHookedException.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: b0020446541797b47a7f69617b905340 -timeCreated: 1518890094 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/HookSystem/MainHooks.meta b/Source/SFSML/HookSystem/MainHooks.meta deleted file mode 100644 index 5f88454..0000000 --- a/Source/SFSML/HookSystem/MainHooks.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 54f061a5a7b555f4cbdde50dbb695c7d -folderAsset: yes -timeCreated: 1518890956 -licenseType: Free -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/HookSystem/MainHooks/MyGameLoadedHook.cs.meta b/Source/SFSML/HookSystem/MainHooks/MyGameLoadedHook.cs.meta deleted file mode 100644 index d1a6f3b..0000000 --- a/Source/SFSML/HookSystem/MainHooks/MyGameLoadedHook.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: c20545eede1812f4bb558822c808f07d -timeCreated: 1519065046 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/HookSystem/MyBaseHook.cs.meta b/Source/SFSML/HookSystem/MyBaseHook.cs.meta deleted file mode 100644 index 3e1dca3..0000000 --- a/Source/SFSML/HookSystem/MyBaseHook.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 6457fc96d21df7f49ad292f82245a07f -timeCreated: 1518890094 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/HookSystem/MyBaseHookable.cs.meta b/Source/SFSML/HookSystem/MyBaseHookable.cs.meta deleted file mode 100644 index 2030cad..0000000 --- a/Source/SFSML/HookSystem/MyBaseHookable.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 45c181314da3f854aade9542cc6bdbe2 -timeCreated: 1518890094 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/HookSystem/MyInitialHook.cs.meta b/Source/SFSML/HookSystem/MyInitialHook.cs.meta deleted file mode 100644 index 6b6a2cd..0000000 --- a/Source/SFSML/HookSystem/MyInitialHook.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 194508b17b8264541aab3f855ba2ee68 -timeCreated: 1519047766 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/ModLoader.cs b/Source/SFSML/ModLoader.cs index d435b25..c76c407 100644 --- a/Source/SFSML/ModLoader.cs +++ b/Source/SFSML/ModLoader.cs @@ -17,6 +17,7 @@ using SFSML.Exceptions; using SFSML.Attributes; using SFSML.GameManager; +using System.Collections.Generic; namespace SFSML { @@ -29,6 +30,7 @@ public class ModLoader : MyBaseHookable public static MyConsole mainConsole; public int loadedMods = 0; + private Dictionary mods = new Dictionary(); private Canvas overlayObject = null; public MyConsole myConsole; /// @@ -40,6 +42,7 @@ public class ModLoader : MyBaseHookable public static readonly string version = "pre-1.0.0.a-2"; private static readonly string logTag = "ModLoader "+version; + private GameObject overlay; public ModLoader() { if (Application.platform == RuntimePlatform.WindowsPlayer) @@ -48,22 +51,30 @@ public ModLoader() mainConsole = this.myConsole; } myConsole.log("Loading ModLoader Project "+version,""); + try + { + AssetBundle b = AssetBundle.LoadFromFile(Application.dataPath + "/overlay.overlay1"); + GameObject o = Ref.Instantiate(b.LoadAsset("SFSML_Overlay")); + o.SetActive(false); + this.overlay = o; + mainConsole.log(o.name); + } catch (Exception e) + { + mainConsole.logError(e); + } } + + public void startLoadProcedure() { - mainConsole.log("Initiating load procedure", "ModLoader"); + mainConsole.log("Initiating load procedure", logTag); this.performDirCheck(); this.loadPriorityMods(); this.loadMods(); } - - public void toggleOverlay() - { - overlayObject.enabled = !overlayObject.enabled; - } - + public string getMyBaseDirectory() { return Application.dataPath + "/SFSML/"; @@ -146,21 +157,70 @@ private void loadModFromFile(String modFile) { if (Path.GetExtension(modFile) != ".dll") return; string modFileName = Path.GetFileNameWithoutExtension(modFile); - mainConsole.log("Loading mod: " + modFileName, "ModLoader"); + mainConsole.log("Loading mod: " + modFileName, logTag); Assembly modAssembly = Assembly.LoadFrom(modFile); MyMod entryObject = null; + bool hasTextureHolder = false; + MyAssetHolder textureHolder = null; foreach (Type modType in modAssembly.GetTypes()) { object[] attributeList = modType.GetCustomAttributes(typeof(MyModEntryPoint), true); if (attributeList.Length == 1) { entryObject = Activator.CreateInstance(modType) as MyMod; + foreach (FieldInfo fi in modType.GetFields(BindingFlags.Instance | BindingFlags.Public)) + { + if (fi.FieldType.Equals(typeof(MyAssetHolder))) + { + mainConsole.log("Assigning assetHolder", logTag); + hasTextureHolder = true; + textureHolder = fi.GetValue(entryObject) as MyAssetHolder; + } + } + } + } + string infoPath = Path.Combine(Path.GetDirectoryName(modFile), Path.GetFileNameWithoutExtension(modFile)); + if (Directory.Exists(infoPath)) + { + string assetPath = Path.Combine(infoPath, "Assets"); + if (Directory.Exists(assetPath) && textureHolder != null) + { + foreach (string file in Directory.GetFiles(assetPath)) + { + if (Path.GetExtension(file) == ".mlasset") + { + AssetBundle ab = AssetBundle.LoadFromFile(file); + if (ab==null) + { + mainConsole.log("Tried to load ModLoader-Assets from " + file + ", but failed.", logTag); + continue; + } + textureHolder.ab = ab; + } + } + mainConsole.log("Loaded mod assets.", logTag); + } else + { + if (textureHolder == null) + { + mainConsole.log("Mod doesn't have textureHolder. Skipping asset load proccess", logTag); + } else + { + mainConsole.log("Mod doesn't have asset folder. Skippig asset load proccess", logTag); + } } } + if (mods.ContainsKey(entryObject.myName)) + { + mainConsole.log("Mod by the name " + entryObject.myName + " already exists!", logTag); + return; + } + mods[entryObject.myName] = entryObject; string dataPath = this.getMyDataDirectory() + modFileName; entryObject.assignDataPath(dataPath); entryObject.Load(); - mainConsole.log("Loaded " + entryObject.myName+".\n"+entryObject.myDescription+"\nVersion "+entryObject.myVersion, "ModLoader"); + mainConsole.log("Loaded " + entryObject.myName+".\n"+entryObject.myDescription+"\nVersion "+entryObject.myVersion, logTag); + this.loadedMods++; } catch (MyCoreException e) { @@ -171,5 +231,15 @@ private void loadModFromFile(String modFile) mainConsole.logError(e); } } + + public void RunUpdate() + { + + } + + public bool isModLoaded(String name) + { + return this.mods.ContainsKey(name); + } } } diff --git a/Source/SFSML/ModLoader.cs.meta b/Source/SFSML/ModLoader.cs.meta deleted file mode 100644 index 266f0b4..0000000 --- a/Source/SFSML/ModLoader.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 2a3b63b422425b24eaed541c57f4d8c1 -timeCreated: 1518890094 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/MyAssetHolder.cs b/Source/SFSML/MyAssetHolder.cs new file mode 100644 index 0000000..cd39fd7 --- /dev/null +++ b/Source/SFSML/MyAssetHolder.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using UnityEngine; + +namespace SFSML +{ + public class MyAssetHolder + { + public AssetBundle ab; + public T getAsset(string name) + { + return (T) (object) ab.LoadAsset(name); + } + + public T getInstanciated(string name) + { + return (T)(object)Ref.Instantiate(ab.LoadAsset(name,typeof(T))); + } + } + + +} diff --git a/Source/SFSML/MyConfig.cs.meta b/Source/SFSML/MyConfig.cs.meta deleted file mode 100644 index 0b49aae..0000000 --- a/Source/SFSML/MyConfig.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 16b1d28de0c4c91459cc587a24fb300e -timeCreated: 1519335740 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/MyConsole.cs b/Source/SFSML/MyConsole.cs index d7781c9..5b7c793 100644 --- a/Source/SFSML/MyConsole.cs +++ b/Source/SFSML/MyConsole.cs @@ -27,9 +27,8 @@ public class MyConsole public MyConsole() { AllocConsole(); - this.hideConsole(); Console.SetOut(new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = true }); - this.visible = false; + this.visible = true; } public void hideConsole() { diff --git a/Source/SFSML/MyConsole.cs.meta b/Source/SFSML/MyConsole.cs.meta deleted file mode 100644 index 338f276..0000000 --- a/Source/SFSML/MyConsole.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: d41986a289b6dc24592db2b8c4740a84 -timeCreated: 1518971144 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/MyMod.cs.meta b/Source/SFSML/MyMod.cs.meta deleted file mode 100644 index 363bb9a..0000000 --- a/Source/SFSML/MyMod.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 7d08755f57ac2a44693f98aaf9ab34a2 -timeCreated: 1518898515 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SFSML/SFSML_Overlay.prefab b/Source/SFSML/SFSML_Overlay.prefab deleted file mode 100644 index 045566a..0000000 --- a/Source/SFSML/SFSML_Overlay.prefab +++ /dev/null @@ -1,1710 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1728848945937230} - m_IsPrefabParent: 1 ---- !u!1 &1039232164700906 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224464704583936336} - - component: {fileID: 222854456924484296} - - component: {fileID: 114322790360952958} - - component: {fileID: 114763974077993888} - m_Layer: 5 - m_Name: Scrollbar Vertical - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1151303159363882 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224794220544483534} - - component: {fileID: 222836182036494234} - - component: {fileID: 114913068349493560} - m_Layer: 5 - m_Name: SFSML_EntryText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1157649633998290 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224475771352886350} - - component: {fileID: 222573692430245038} - - component: {fileID: 114249691542354634} - m_Layer: 5 - m_Name: SFSML_InstalledMods - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1172578511889512 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224104395434495654} - - component: {fileID: 222130501213249150} - - component: {fileID: 114656759738596722} - m_Layer: 5 - m_Name: SFSML_DLMods - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1194406013942882 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224212136709270156} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1234321106155486 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224295668419213218} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1283054553030652 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224331425983805404} - - component: {fileID: 222335991779680616} - - component: {fileID: 114859323700887042} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1299855069493338 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224849599289790364} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1518852920918580 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224378276632379104} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1525523394409400 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224419621794194302} - - component: {fileID: 222246246255345102} - - component: {fileID: 114461328736841890} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1611539214495410 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224811177140499814} - - component: {fileID: 114824743987405862} - - component: {fileID: 222374698089845584} - - component: {fileID: 114581380274857296} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1613655651086130 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224862028836993080} - - component: {fileID: 222341107415755654} - - component: {fileID: 114713829199691942} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1639306743628434 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224752871156508008} - - component: {fileID: 222400440898110538} - - component: {fileID: 114314103521740232} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1648510182844586 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224383165831334502} - - component: {fileID: 222906069723954754} - - component: {fileID: 114387576889631062} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1661214582863442 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224355148732704882} - - component: {fileID: 114451350380731944} - - component: {fileID: 222069409218441914} - - component: {fileID: 114826018224670506} - m_Layer: 5 - m_Name: SFSML_IM_List - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1728848945937230 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224962681534536900} - - component: {fileID: 223707004690326450} - - component: {fileID: 114067994223205314} - - component: {fileID: 114597032366369730} - m_Layer: 5 - m_Name: SFSML_Overlay - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1796096180858360 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224070237146101208} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1815104154306162 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224478696281454000} - - component: {fileID: 114749645953777942} - - component: {fileID: 222640586737802098} - - component: {fileID: 114477757067667868} - m_Layer: 5 - m_Name: SFSML_DM_List - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1847317874757670 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224900438252125958} - - component: {fileID: 222609943036495046} - - component: {fileID: 114269543998614348} - - component: {fileID: 114392085236682790} - m_Layer: 5 - m_Name: Scrollbar Horizontal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1881667812529118 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224315669087628914} - - component: {fileID: 222585436440611960} - - component: {fileID: 114223932133554594} - - component: {fileID: 114929250785509742} - m_Layer: 5 - m_Name: Scrollbar Vertical - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1911301789944406 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224559515206500038} - - component: {fileID: 114486055317316744} - - component: {fileID: 222445065921398560} - - component: {fileID: 114177453277585398} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1921639428786442 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224096150347281740} - - component: {fileID: 222542345709758632} - - component: {fileID: 114013613501805810} - - component: {fileID: 114373956272802382} - m_Layer: 5 - m_Name: Scrollbar Horizontal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1976617035120264 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224813174842967686} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &114013613501805810 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1921639428786442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114067994223205314 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1728848945937230} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!114 &114177453277585398 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1911301789944406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114223932133554594 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1881667812529118} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114249691542354634 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1157649633998290} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 17 - m_FontStyle: 2 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Installed Mods ---- !u!114 &114269543998614348 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1847317874757670} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114314103521740232 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1639306743628434} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114322790360952958 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1039232164700906} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114373956272802382 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1921639428786442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114713829199691942} - m_HandleRect: {fileID: 224862028836993080} - m_Direction: 0 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114387576889631062 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1648510182844586} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114392085236682790 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1847317874757670} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114461328736841890} - m_HandleRect: {fileID: 224419621794194302} - m_Direction: 0 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114451350380731944 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1661214582863442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 224070237146101208} - m_Horizontal: 1 - m_Vertical: 0 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 224559515206500038} - m_HorizontalScrollbar: {fileID: 114373956272802382} - m_VerticalScrollbar: {fileID: 114763974077993888} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114461328736841890 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1525523394409400} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114477757067667868 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1815104154306162} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114486055317316744 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1911301789944406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114581380274857296 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1611539214495410} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114597032366369730 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1728848945937230} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &114656759738596722 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1172578511889512} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 17 - m_FontStyle: 2 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Downloadable Mods ---- !u!114 &114713829199691942 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1613655651086130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114749645953777942 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1815104154306162} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 224813174842967686} - m_Horizontal: 1 - m_Vertical: 0 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 224811177140499814} - m_HorizontalScrollbar: {fileID: 114392085236682790} - m_VerticalScrollbar: {fileID: 114929250785509742} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114763974077993888 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1039232164700906} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114387576889631062} - m_HandleRect: {fileID: 224383165831334502} - m_Direction: 2 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114824743987405862 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1611539214495410} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114826018224670506 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1661214582863442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114859323700887042 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1283054553030652} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.228} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114913068349493560 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1151303159363882} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 20 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: SFSML ---- !u!114 &114929250785509742 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1881667812529118} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114314103521740232} - m_HandleRect: {fileID: 224752871156508008} - m_Direction: 2 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!222 &222069409218441914 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1661214582863442} ---- !u!222 &222130501213249150 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1172578511889512} ---- !u!222 &222246246255345102 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1525523394409400} ---- !u!222 &222335991779680616 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1283054553030652} ---- !u!222 &222341107415755654 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1613655651086130} ---- !u!222 &222374698089845584 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1611539214495410} ---- !u!222 &222400440898110538 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1639306743628434} ---- !u!222 &222445065921398560 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1911301789944406} ---- !u!222 &222542345709758632 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1921639428786442} ---- !u!222 &222573692430245038 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1157649633998290} ---- !u!222 &222585436440611960 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1881667812529118} ---- !u!222 &222609943036495046 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1847317874757670} ---- !u!222 &222640586737802098 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1815104154306162} ---- !u!222 &222836182036494234 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1151303159363882} ---- !u!222 &222854456924484296 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1039232164700906} ---- !u!222 &222906069723954754 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1648510182844586} ---- !u!223 &223707004690326450 -Canvas: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1728848945937230} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &224070237146101208 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1796096180858360} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224559515206500038} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!224 &224096150347281740 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1921639428786442} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224295668419213218} - m_Father: {fileID: 224355148732704882} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!224 &224104395434495654 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1172578511889512} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224331425983805404} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 262, y: 213} - m_SizeDelta: {x: 200, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224212136709270156 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1194406013942882} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224419621794194302} - m_Father: {fileID: 224900438252125958} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224295668419213218 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1234321106155486} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224862028836993080} - m_Father: {fileID: 224096150347281740} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224315669087628914 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1881667812529118} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224378276632379104} - m_Father: {fileID: 224478696281454000} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 1, y: 1} ---- !u!224 &224331425983805404 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1283054553030652} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224794220544483534} - - {fileID: 224475771352886350} - - {fileID: 224355148732704882} - - {fileID: 224104395434495654} - - {fileID: 224478696281454000} - m_Father: {fileID: 224962681534536900} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224355148732704882 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1661214582863442} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224559515206500038} - - {fileID: 224096150347281740} - - {fileID: 224464704583936336} - m_Father: {fileID: 224331425983805404} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -262, y: -24.595894} - m_SizeDelta: {x: 200, y: 425.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224378276632379104 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1518852920918580} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224752871156508008} - m_Father: {fileID: 224315669087628914} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224383165831334502 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1648510182844586} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224849599289790364} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224419621794194302 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1525523394409400} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224212136709270156} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224464704583936336 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1039232164700906} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224849599289790364} - m_Father: {fileID: 224355148732704882} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 1, y: 1} ---- !u!224 &224475771352886350 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1157649633998290} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224331425983805404} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -262, y: 213} - m_SizeDelta: {x: 200, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224478696281454000 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1815104154306162} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224811177140499814} - - {fileID: 224900438252125958} - - {fileID: 224315669087628914} - m_Father: {fileID: 224331425983805404} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 262, y: -24.59589} - m_SizeDelta: {x: 200, y: 425.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224559515206500038 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1911301789944406} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224070237146101208} - m_Father: {fileID: 224355148732704882} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!224 &224752871156508008 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1639306743628434} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224378276632379104} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224794220544483534 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1151303159363882} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224331425983805404} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 243} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224811177140499814 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1611539214495410} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224813174842967686} - m_Father: {fileID: 224478696281454000} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!224 &224813174842967686 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1976617035120264} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224811177140499814} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!224 &224849599289790364 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1299855069493338} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224383165831334502} - m_Father: {fileID: 224464704583936336} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224862028836993080 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1613655651086130} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224295668419213218} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224900438252125958 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1847317874757670} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224212136709270156} - m_Father: {fileID: 224478696281454000} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!224 &224962681534536900 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1728848945937230} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 224331425983805404} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} diff --git a/Source/SFSML/SFSML_Overlay.prefab.meta b/Source/SFSML/SFSML_Overlay.prefab.meta deleted file mode 100644 index 140c9d5..0000000 --- a/Source/SFSML/SFSML_Overlay.prefab.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: a110d7b9c29afcf43a38253f252feb2c -timeCreated: 1519410117 -licenseType: Free -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Saving.cs.meta b/Source/Saving.cs.meta deleted file mode 100644 index f396561..0000000 --- a/Source/Saving.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 0094e76e9ff61fa48bfe0a5a98172114 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SeparatorModule.cs.meta b/Source/SeparatorModule.cs.meta deleted file mode 100644 index 0526ea4..0000000 --- a/Source/SeparatorModule.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 30ebc653e51353841a3c13895d7e00ba -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SimpleReorderableList.cs.meta b/Source/SimpleReorderableList.cs.meta deleted file mode 100644 index 5ea5021..0000000 --- a/Source/SimpleReorderableList.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 41abd89541bd6eb43a1bf9d2281361fc -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Sirenix.OdinInspector.Attributes.dll.meta b/Source/Sirenix.OdinInspector.Attributes.dll.meta deleted file mode 100644 index 9fefdcc..0000000 --- a/Source/Sirenix.OdinInspector.Attributes.dll.meta +++ /dev/null @@ -1,32 +0,0 @@ -fileFormatVersion: 2 -guid: 6852d9cc07a6eec40b4d4175e68f362c -timeCreated: 1518885916 -licenseType: Free -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/SortingLayerExposer.cs.meta b/Source/SortingLayerExposer.cs.meta deleted file mode 100644 index 42f8949..0000000 --- a/Source/SortingLayerExposer.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 7a2727c9d9059cd47b05886d4aca8cf0 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Soundtrack.cs.meta b/Source/Soundtrack.cs.meta deleted file mode 100644 index afd1ff3..0000000 --- a/Source/Soundtrack.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 531314d38265c044397d1515b2e1682b -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/TextData.cs.meta b/Source/TextData.cs.meta deleted file mode 100644 index 5c8b133..0000000 --- a/Source/TextData.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: f139721e90744d8409ddabbcb12853f2 -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/TipsData.cs.meta b/Source/TipsData.cs.meta deleted file mode 100644 index 3d93d60..0000000 --- a/Source/TipsData.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 15410ea003980b04f9fbeb2dd6caaf03 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/TorqueModule.cs.meta b/Source/TorqueModule.cs.meta deleted file mode 100644 index b265bc0..0000000 --- a/Source/TorqueModule.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: ef05095d68b69d543a132643922755a0 -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Touch.cs.meta b/Source/Touch.cs.meta deleted file mode 100644 index d2751fa..0000000 --- a/Source/Touch.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 2e126131667d99941b32f12763f90f9f -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/ValuesModule.cs.meta b/Source/ValuesModule.cs.meta deleted file mode 100644 index 6ba278a..0000000 --- a/Source/ValuesModule.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 236fd29eac7ec864fab5e662d0f04558 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Vessel.cs.meta b/Source/Vessel.cs.meta deleted file mode 100644 index f15e63d..0000000 --- a/Source/Vessel.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: d5ee40ccf10ed1444a064c2c02ec7c4d -timeCreated: 1518885834 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/Warning.cs.meta b/Source/Warning.cs.meta deleted file mode 100644 index 956ff82..0000000 --- a/Source/Warning.cs.meta +++ /dev/null @@ -1,13 +0,0 @@ -fileFormatVersion: 2 -guid: 9f95792860e0e8c4f9b47075e3b48791 -timeCreated: 1518885833 -licenseType: Free -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Source/sfsml_proj.unity b/Source/sfsml_proj.unity new file mode 100644 index 0000000..48568b8 --- /dev/null +++ b/Source/sfsml_proj.unity @@ -0,0 +1,478 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &52112650 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 52112654} + - component: {fileID: 52112653} + - component: {fileID: 52112652} + - component: {fileID: 52112651} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &52112651 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 52112650} + m_Enabled: 1 +--- !u!124 &52112652 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 52112650} + m_Enabled: 1 +--- !u!20 &52112653 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 52112650} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 1, g: 0.50735295, b: 0.50735295, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &52112654 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 52112650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &106041034 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224837287458710002, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224094204168789442, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224094204168789442, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224243678807994634, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224243678807994634, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224593222887912688, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224593222887912688, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224223388176973422, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224223388176973422, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224627099327784512, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224627099327784512, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224627099327784512, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_SizeDelta.x + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 224627099327784512, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_SizeDelta.y + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 224115041303937318, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224115041303937318, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_SizeDelta.x + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 224663998688316600, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224663998688316600, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_SizeDelta.y + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 224955009841009212, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224955009841009212, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224955009841009212, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_SizeDelta.x + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 224955009841009212, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_SizeDelta.y + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 224944865977290456, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224944865977290456, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_SizeDelta.x + value: -17 + objectReference: {fileID: 0} + - target: {fileID: 224035371931222276, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224035371931222276, guid: ee38840bb975cb94a875938ae5df89d7, + type: 2} + propertyPath: m_SizeDelta.y + value: -17 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: ee38840bb975cb94a875938ae5df89d7, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &487428671 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 487428674} + - component: {fileID: 487428673} + - component: {fileID: 487428672} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &487428672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 487428671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &487428673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 487428671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &487428674 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 487428671} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}