diff --git a/Assets/Data.dat b/Assets/Data.dat new file mode 100644 index 0000000..b32ec82 Binary files /dev/null and b/Assets/Data.dat differ diff --git a/Assets/Data.dat.meta b/Assets/Data.dat.meta new file mode 100644 index 0000000..dc6e710 --- /dev/null +++ b/Assets/Data.dat.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7823259b9d149ac4a9f207b7b99fba2c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Design.asset b/Assets/Design.asset index b7c3ef4..1542c23 100644 --- a/Assets/Design.asset +++ b/Assets/Design.asset @@ -12,6 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b37f4483e8f4f3047b5e67b5118cb74d, type: 3} m_Name: Design m_EditorClassIdentifier: + queued: 0 headOffset: {x: 0, y: 0, z: -22} pivotPos: {x: 0, y: 2.8, z: 0} scale: 60 diff --git a/Assets/Design.dat b/Assets/Design.dat new file mode 100644 index 0000000..d706d5a Binary files /dev/null and b/Assets/Design.dat differ diff --git a/Assets/Design.dat.meta b/Assets/Design.dat.meta new file mode 100644 index 0000000..ac28a9b --- /dev/null +++ b/Assets/Design.dat.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dc92bee0d4022a9479f4d214b67d9a96 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Remember.asset b/Assets/Remember.asset new file mode 100644 index 0000000..e89ebf5 --- /dev/null +++ b/Assets/Remember.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9979df78c5c6af94ca9d03ad1c89cceb, type: 3} + m_Name: Remember + m_EditorClassIdentifier: + queued: 0 diff --git a/Assets/Remember.asset.meta b/Assets/Remember.asset.meta new file mode 100644 index 0000000..d1a6a9c --- /dev/null +++ b/Assets/Remember.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ba49476e4b08964eb357fe5eb5a4b00 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity index f7e67ef..72c3e07 100644 --- a/Assets/Scenes/Main.unity +++ b/Assets/Scenes/Main.unity @@ -1887,7 +1887,7 @@ Transform: - {fileID: 45752347} - {fileID: 588278528} m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &416451007 MonoBehaviour: @@ -1901,6 +1901,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 85a9e91f5490eb7459a500d8f39024fa, type: 3} m_Name: m_EditorClassIdentifier: + mono: {fileID: 0} design: {fileID: 11400000, guid: e32077fc3027a1b48909bb54527a2ad4, type: 2} main: {fileID: 1796811812} disconnected: {fileID: 1638248270} @@ -3343,7 +3344,7 @@ Transform: - {fileID: 1825209467} - {fileID: 719007412} m_Father: {fileID: 0} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 19.74, y: -36.39, z: 0} --- !u!20 &850212509 Camera: @@ -7154,7 +7155,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &1554483893 MeshRenderer: @@ -7725,9 +7726,11 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1796811813} + - component: {fileID: 1796811814} + - component: {fileID: 1796811815} - component: {fileID: 1796811812} m_Layer: 0 - m_Name: Main + m_Name: Monolith m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -7820,8 +7823,1068 @@ Transform: - {fileID: 351576464} - {fileID: 114864359} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1796811814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796811811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a00aee37b6d4e24e9b7afeeffd9e427, type: 3} + m_Name: + m_EditorClassIdentifier: + logic: + mono: {fileID: 0} + render: + mono: {fileID: 0} + test: 20 + words: yoyo + v3: {x: 0, y: 1, z: 0} + setter: {fileID: 1796811815} +--- !u!114 &1796811815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796811811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 546049c444196c2449117da7b0117469, type: 3} + m_Name: + m_EditorClassIdentifier: + customDic: + - key: Monolith.test + - key: Monolith.words + - key: Monolith.v3 + - key: Monolith.v3 + - key: Monolith.v3 + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + - key: + filePath: C:/dofdev/SnakeInABox/Assets/Data.dat + mono: {fileID: 1796811814} + remember: {fileID: 11400000, guid: 4ba49476e4b08964eb357fe5eb5a4b00, type: 2} --- !u!1 &1821719418 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Design.cs b/Assets/Scripts/Design.cs index dc5a6ca..b58c9b3 100644 --- a/Assets/Scripts/Design.cs +++ b/Assets/Scripts/Design.cs @@ -1,11 +1,11 @@ using System; -using System.Collections; -using System.Collections.Generic; using UnityEngine; [CreateAssetMenu] public class Design : ScriptableObject { + public bool queued; + [Header("View")] public Vector3 headOffset = new Vector3(0, 0, -60); public Vector3 pivotPos; diff --git a/Assets/Scripts/InspectorSetter.cs b/Assets/Scripts/InspectorSetter.cs new file mode 100644 index 0000000..a565064 --- /dev/null +++ b/Assets/Scripts/InspectorSetter.cs @@ -0,0 +1,166 @@ +using System; +using System.IO; +using System.Runtime.Serialization.Formatters.Binary; +using System.Runtime.Serialization; +using UnityEditor; +using UnityEngine; +using NaughtyAttributes; + +[ExecuteAlways] +public class InspectorSetter : MonoBehaviour +{ + // the gap of data is on quit in the editor + // on quit -> save to file and queue editor setter + public CustomDic[] customDic = new CustomDic[1024]; + public string filePath = "C:/dofdev/SnakeInABox/Assets/Data.dat"; + + [Header("References")] + public Monolith mono; + public Remember remember; + + [Button] + public void FreshDic() + { + customDic = new CustomDic[1024]; + File.Delete(filePath); + } + + public void Queue() + { + Serialize(); + remember.queued = true; + EditorUtility.SetDirty(remember); + } + + public void Update() + { + if (remember.queued) + { + if (File.Exists(filePath)) + { + Deserialize(); + mono.Fetch(this); + + remember.queued = false; + EditorUtility.SetDirty(mono); + EditorUtility.SetDirty(remember); + } + } + } + + public void Serialize() + { + FileStream fs = new FileStream(filePath, FileMode.Create); + BinaryFormatter formatter = new BinaryFormatter(); + try + { + formatter.Serialize(fs, customDic); + } + catch (SerializationException e) + { + Console.WriteLine("Failed to serialize. Reason: " + e.Message); + throw; + } + finally + { + fs.Close(); + } + } + + public void Deserialize() + { + FileStream fs = new FileStream(filePath, FileMode.Open); + try + { + BinaryFormatter formatter = new BinaryFormatter(); + customDic = (CustomDic[])formatter.Deserialize(fs); + } + catch (SerializationException e) + { + Console.WriteLine("Failed to deserialize. Reason: " + e.Message); + throw; + } + finally + { + fs.Close(); + } + } + + public void Set(string key, dynamic data) + { + for (int i = 0; i < customDic.Length; i++) + { + if (customDic[i].key == key) + { + if (data.GetType() == typeof(Vector3) || data.GetType() == typeof(Vector3Int)) + { + customDic[i + 0].data = data.x; + customDic[i + 1].data = data.y; + customDic[i + 2].data = data.z; + } + else + { + customDic[i].data = data; + } + break; + } + else if (customDic[i].key == "") + { + if (data.GetType() == typeof(Vector3) || data.GetType() == typeof(Vector3Int)) + { + customDic[i + 0] = new CustomDic(key, data.x); + customDic[i + 1] = new CustomDic(key, data.y); + customDic[i + 2] = new CustomDic(key, data.z); + } + else + { + customDic[i] = new CustomDic(key, data); + } + break; + } + } + } + + public dynamic Fetch(string key, dynamic data) + { + int i = 0; + while (i < customDic.Length) + { + if (customDic[i].key == key) + { + if (data.GetType() == typeof(Vector3)) + { + return new Vector3(customDic[i + 0].data, customDic[i + 1].data, customDic[i + 2].data); + } + else if (data.GetType() == typeof(Vector3Int)) + { + return new Vector3Int(customDic[i + 0].data, customDic[i + 1].data, customDic[i + 2].data); + } + else + { + return customDic[i].data; + } + } + else if (customDic[i].key == "") + { + break; + } + i++; + } + + return data; + } +} + +[Serializable] +public class CustomDic +{ + public CustomDic(string key, dynamic data) + { + this.key = key; + this.data = data; + } + + public string key; + public dynamic data; +} \ No newline at end of file diff --git a/Assets/Scripts/InspectorSetter.cs.meta b/Assets/Scripts/InspectorSetter.cs.meta new file mode 100644 index 0000000..0f0a64d --- /dev/null +++ b/Assets/Scripts/InspectorSetter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 546049c444196c2449117da7b0117469 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Logic.cs b/Assets/Scripts/Logic.cs new file mode 100644 index 0000000..81ea276 --- /dev/null +++ b/Assets/Scripts/Logic.cs @@ -0,0 +1,35 @@ +using System; +using UnityEngine; + +[Serializable] +public class Logic +{ + [HideInInspector] + public Monolith mono; + + // public Rig rig; + + // [Header("Variables")] + + // public World world; Snake snake; public Box box; public + + public void Set(InspectorSetter setter) + { + + } + + public void Fetch(InspectorSetter setter) + { + + } + + public void Start(Monolith mono) + { + this.mono = mono; + } + + public void Update() + { + + } +} \ No newline at end of file diff --git a/Assets/Scripts/Logic.cs.meta b/Assets/Scripts/Logic.cs.meta new file mode 100644 index 0000000..27a7fba --- /dev/null +++ b/Assets/Scripts/Logic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 03488fca6f559bd40829bbfe2105a22b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Monolith.cs b/Assets/Scripts/Monolith.cs new file mode 100644 index 0000000..43a0389 --- /dev/null +++ b/Assets/Scripts/Monolith.cs @@ -0,0 +1,50 @@ +using System; +using UnityEngine; + +public class Monolith : MonoBehaviour +{ + public Logic logic; + public Render render; + + [Header("Variables")] + public float test; + public string words = ""; + public Vector3 v3; + + [Header("References")] + public InspectorSetter setter; + + void OnDisable() + { + setter.Set("Monolith.test", test); + setter.Set("Monolith.words", words); + setter.Set("Monolith.v3", v3); + + logic.Set(setter); + render.Set(setter); + + setter.Queue(); + } + + public void Fetch(InspectorSetter setter) + { + test = setter.Fetch("Monolith.test", test); + words = setter.Fetch("Monolith.words", words); + v3 = setter.Fetch("Monolith.v3", v3); + + logic.Fetch(setter); + render.Fetch(setter); + } + + void Start() + { + logic.Start(this); + render.Start(this); + } + + void Update() + { + logic.Update(); + render.Update(); + } +} diff --git a/Assets/Scripts/Monolith.cs.meta b/Assets/Scripts/Monolith.cs.meta new file mode 100644 index 0000000..186857f --- /dev/null +++ b/Assets/Scripts/Monolith.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a00aee37b6d4e24e9b7afeeffd9e427 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Remember.cs b/Assets/Scripts/Remember.cs new file mode 100644 index 0000000..ff06a2d --- /dev/null +++ b/Assets/Scripts/Remember.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +[CreateAssetMenu] +public class Remember : ScriptableObject +{ + public bool queued; +} \ No newline at end of file diff --git a/Assets/Scripts/Remember.cs.meta b/Assets/Scripts/Remember.cs.meta new file mode 100644 index 0000000..646416d --- /dev/null +++ b/Assets/Scripts/Remember.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9979df78c5c6af94ca9d03ad1c89cceb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Render.cs b/Assets/Scripts/Render.cs new file mode 100644 index 0000000..e0a9f91 --- /dev/null +++ b/Assets/Scripts/Render.cs @@ -0,0 +1,29 @@ +using System; +using UnityEngine; + +[Serializable] +public class Render +{ + [HideInInspector] + public Monolith mono; + + public void Set(InspectorSetter setter) + { + + } + + public void Fetch(InspectorSetter setter) + { + + } + + public void Start(Monolith mono) + { + this.mono = mono; + } + + public void Update() + { + + } +} \ No newline at end of file diff --git a/Assets/Scripts/Render.cs.meta b/Assets/Scripts/Render.cs.meta new file mode 100644 index 0000000..b40f54f --- /dev/null +++ b/Assets/Scripts/Render.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d1df8e974ecde244aaa4f06a76d91063 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Rig.cs b/Assets/Scripts/Rig.cs index 82c7900..9c425c4 100644 --- a/Assets/Scripts/Rig.cs +++ b/Assets/Scripts/Rig.cs @@ -2,8 +2,12 @@ using System; using UnityEngine; using UnityEngine.XR; +[Serializable] public class Rig : MonoBehaviour { + [HideInInspector] + public Monolith mono; + [Header("References")] public Design design; public Main main; diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index f2ff986..c0b7a4c 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -649,7 +649,8 @@ PlayerSettings: allowUnsafeCode: 0 additionalIl2CppArgs: scriptingRuntimeVersion: 1 - apiCompatibilityLevelPerPlatform: {} + apiCompatibilityLevelPerPlatform: + Standalone: 3 m_RenderingPath: 1 m_MobileRenderingPath: 1 metroPackageName: Template_3D diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset index 280d220..4d1c0ac 100644 --- a/ProjectSettings/QualitySettings.asset +++ b/ProjectSettings/QualitySettings.asset @@ -41,17 +41,4 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 excludedTargetPlatforms: [] - m_PerPlatformDefaultQuality: - Android: 0 - Nintendo 3DS: 0 - Nintendo Switch: 0 - PS4: 0 - PSP2: 0 - Standalone: 0 - Tizen: 0 - WebGL: 0 - WiiU: 0 - Windows Store Apps: 0 - XboxOne: 0 - iPhone: 0 - tvOS: 0 + m_PerPlatformDefaultQuality: {}