From 403c5bf11b854d392f809eb76eec7489e287dfea Mon Sep 17 00:00:00 2001 From: "j.mei7" Date: Fri, 18 Feb 2022 21:32:01 +0100 Subject: [PATCH] added TimeSystem --- Assets/Scenes/SampleScene.unity | 81 +++++++++++++++++++++++------- Assets/Scripts/TimeManager.cs | 26 ++++++++++ Assets/Scripts/TimeManager.cs.meta | 11 ++++ 3 files changed, 100 insertions(+), 18 deletions(-) create mode 100644 Assets/Scripts/TimeManager.cs create mode 100644 Assets/Scripts/TimeManager.cs.meta diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 3dc4fe0..989b6bd 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -168,7 +168,7 @@ Transform: - {fileID: 1759039339} - {fileID: 1938035018} m_Father: {fileID: 0} - m_RootOrder: 10 + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &87507992 GameObject: @@ -341,7 +341,7 @@ Transform: - {fileID: 1523942492} - {fileID: 466200731} m_Father: {fileID: 0} - m_RootOrder: 16 + m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &138750305 GameObject: @@ -419,6 +419,51 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 138750305} m_CullTransparentMesh: 1 +--- !u!1 &273326176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 273326178} + - component: {fileID: 273326177} + m_Layer: 0 + m_Name: GameManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &273326177 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273326176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d46ba76ed78c6c41805320f865295d6, type: 3} + m_Name: + m_EditorClassIdentifier: + intervalTime: 1 +--- !u!4 &273326178 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273326176} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 5.578632, y: 1.9324775, z: 0.50281966} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &310196950 GameObject: m_ObjectHideFlags: 0 @@ -542,7 +587,7 @@ Transform: m_Children: - {fileID: 519420032} m_Father: {fileID: 0} - m_RootOrder: 9 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!95 &310196955 Animator: @@ -714,7 +759,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &466200730 GameObject: @@ -973,7 +1018,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 1909482199139559713, guid: a51034cd9a84299479d24128aec330e6, type: 3} propertyPath: m_RootOrder - value: 7 + value: 8 objectReference: {fileID: 0} - target: {fileID: 1909482199139559713, guid: a51034cd9a84299479d24128aec330e6, type: 3} propertyPath: m_LocalPosition.x @@ -1115,7 +1160,7 @@ RectTransform: m_Children: - {fileID: 87507993} m_Father: {fileID: 0} - m_RootOrder: 14 + m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1391,7 +1436,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 5128193789106105257, guid: 4ca350a347d8520448f562297fbf46d4, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 5128193789106105257, guid: 4ca350a347d8520448f562297fbf46d4, type: 3} propertyPath: m_LocalPosition.x @@ -4361,7 +4406,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 12 + m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1335747190 MonoBehaviour: @@ -4649,7 +4694,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 1909482199139559713, guid: a51034cd9a84299479d24128aec330e6, type: 3} propertyPath: m_RootOrder - value: 5 + value: 6 objectReference: {fileID: 0} - target: {fileID: 1909482199139559713, guid: a51034cd9a84299479d24128aec330e6, type: 3} propertyPath: m_LocalPosition.x @@ -14874,7 +14919,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 15 + m_RootOrder: 16 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1891261597 PrefabInstance: @@ -14885,7 +14930,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 5128193789106105257, guid: 4ca350a347d8520448f562297fbf46d4, type: 3} propertyPath: m_RootOrder - value: 2 + value: 3 objectReference: {fileID: 0} - target: {fileID: 5128193789106105257, guid: 4ca350a347d8520448f562297fbf46d4, type: 3} propertyPath: m_LocalPosition.x @@ -27820,7 +27865,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 1909482199139559713, guid: a51034cd9a84299479d24128aec330e6, type: 3} propertyPath: m_RootOrder - value: 6 + value: 7 objectReference: {fileID: 0} - target: {fileID: 1909482199139559713, guid: a51034cd9a84299479d24128aec330e6, type: 3} propertyPath: m_LocalPosition.x @@ -27950,7 +27995,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 17 + m_RootOrder: 18 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2014753552 GameObject: @@ -28034,7 +28079,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 11 + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &2032016596 PrefabInstance: @@ -28045,7 +28090,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 1909482199139559713, guid: a51034cd9a84299479d24128aec330e6, type: 3} propertyPath: m_RootOrder - value: 4 + value: 5 objectReference: {fileID: 0} - target: {fileID: 1909482199139559713, guid: a51034cd9a84299479d24128aec330e6, type: 3} propertyPath: m_LocalPosition.x @@ -28232,7 +28277,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 5128193789106105257, guid: 4ca350a347d8520448f562297fbf46d4, type: 3} propertyPath: m_RootOrder - value: 3 + value: 4 objectReference: {fileID: 0} - target: {fileID: 5128193789106105257, guid: 4ca350a347d8520448f562297fbf46d4, type: 3} propertyPath: m_LocalPosition.x @@ -28289,7 +28334,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 1909482199139559713, guid: a51034cd9a84299479d24128aec330e6, type: 3} propertyPath: m_RootOrder - value: 8 + value: 9 objectReference: {fileID: 0} - target: {fileID: 1909482199139559713, guid: a51034cd9a84299479d24128aec330e6, type: 3} propertyPath: m_LocalPosition.x @@ -28346,7 +28391,7 @@ PrefabInstance: m_Modifications: - target: {fileID: 5128193789106105257, guid: 4ca350a347d8520448f562297fbf46d4, type: 3} propertyPath: m_RootOrder - value: 13 + value: 14 objectReference: {fileID: 0} - target: {fileID: 5128193789106105257, guid: 4ca350a347d8520448f562297fbf46d4, type: 3} propertyPath: m_LocalPosition.x diff --git a/Assets/Scripts/TimeManager.cs b/Assets/Scripts/TimeManager.cs new file mode 100644 index 0000000..ec48c05 --- /dev/null +++ b/Assets/Scripts/TimeManager.cs @@ -0,0 +1,26 @@ +using System; +using UnityEngine; + +public class TimeManager : MonoBehaviour +{ + [SerializeField] + float intervalTime = 1.0f; // 1.0f -> 1 real second is 1 ingame minute + + [SerializeField] + int minutesPerInterval = 1; + + DateTime dateTime = new DateTime(1, 1, 1, 0, 0, 0); + + public string GetTime() => dateTime.ToString("hh:mm tt"); + public string GetDate() => dateTime.ToString("dd/mm/yyyy"); + + void Start() + { + InvokeRepeating("TimeUp", intervalTime, intervalTime); + } + + void TimeUp() + { + dateTime = dateTime.AddMinutes(minutesPerInterval); + } +} diff --git a/Assets/Scripts/TimeManager.cs.meta b/Assets/Scripts/TimeManager.cs.meta new file mode 100644 index 0000000..e5e32a5 --- /dev/null +++ b/Assets/Scripts/TimeManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4d46ba76ed78c6c41805320f865295d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: