From 71098561e2d032a7e6e457d640f51a5be275aba6 Mon Sep 17 00:00:00 2001 From: spatialfree Date: Sat, 5 Dec 2020 01:43:06 -0800 Subject: [PATCH] Persistent Variables & refactor setup (pre break) --- Assets/Data.dat | Bin 0 -> 20723 bytes Assets/Data.dat.meta | 7 + Assets/Design.asset | 1 + Assets/Design.dat | Bin 0 -> 20629 bytes Assets/Design.dat.meta | 7 + Assets/Remember.asset | 15 + Assets/Remember.asset.meta | 8 + Assets/Scenes/Main.unity | 1073 +++++++++++++++++++++++- Assets/Scripts/Design.cs | 4 +- Assets/Scripts/InspectorSetter.cs | 166 ++++ Assets/Scripts/InspectorSetter.cs.meta | 11 + Assets/Scripts/Logic.cs | 35 + Assets/Scripts/Logic.cs.meta | 11 + Assets/Scripts/Monolith.cs | 50 ++ Assets/Scripts/Monolith.cs.meta | 11 + Assets/Scripts/Remember.cs | 7 + Assets/Scripts/Remember.cs.meta | 11 + Assets/Scripts/Render.cs | 29 + Assets/Scripts/Render.cs.meta | 11 + Assets/Scripts/Rig.cs | 4 + ProjectSettings/ProjectSettings.asset | 3 +- ProjectSettings/QualitySettings.asset | 15 +- 22 files changed, 1457 insertions(+), 22 deletions(-) create mode 100644 Assets/Data.dat create mode 100644 Assets/Data.dat.meta create mode 100644 Assets/Design.dat create mode 100644 Assets/Design.dat.meta create mode 100644 Assets/Remember.asset create mode 100644 Assets/Remember.asset.meta create mode 100644 Assets/Scripts/InspectorSetter.cs create mode 100644 Assets/Scripts/InspectorSetter.cs.meta create mode 100644 Assets/Scripts/Logic.cs create mode 100644 Assets/Scripts/Logic.cs.meta create mode 100644 Assets/Scripts/Monolith.cs create mode 100644 Assets/Scripts/Monolith.cs.meta create mode 100644 Assets/Scripts/Remember.cs create mode 100644 Assets/Scripts/Remember.cs.meta create mode 100644 Assets/Scripts/Render.cs create mode 100644 Assets/Scripts/Render.cs.meta diff --git a/Assets/Data.dat b/Assets/Data.dat new file mode 100644 index 0000000000000000000000000000000000000000..b32ec82dd0185b4437e1c18d1e12c3b760a8c996 GIT binary patch literal 20723 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 Z{O;t);-Ha#7p)v0{2$5D#{ZWQ{tM7b{&N5T literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d706d5af7df09b6374405bf6c97b594349be88b0 GIT binary patch literal 20629 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 Z-%jrR{j=u(hF0$B{jcPH;Q!Ci{{#QW%Xk0) literal 0 HcmV?d00001 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: {}