diff --git a/popcorn/Assets/MyGame/Scenes/marketing/Scripts/ClockView.cs b/popcorn/Assets/MyGame/Scenes/marketing/Scripts/ClockView.cs new file mode 100644 index 00000000..06d26f93 --- /dev/null +++ b/popcorn/Assets/MyGame/Scenes/marketing/Scripts/ClockView.cs @@ -0,0 +1,29 @@ +using System; +using UniRx; +using UnityEngine; + +namespace MyGame.Scenes.marketing.Scripts +{ + public class ClockView : MonoBehaviour + { + [SerializeField] private Transform shortNeedle; + [SerializeField] private Transform longNeedle; + + private void Start() + { + Observable.Timer(TimeSpan.Zero, TimeSpan.FromSeconds(1f)) + .Select(_ => DateTime.Now) + .DistinctUntilChanged(x => x.Minute) + .Subscribe(x => + { + SetClock(x); + }).AddTo(this); + } + + private void SetClock(DateTime dateTime) + { + shortNeedle.localRotation = Quaternion.Euler(Vector3.forward * -dateTime.Hour * 30); + longNeedle.localRotation = Quaternion.Euler(Vector3.forward * -dateTime.Minute * 6); + } + } +} \ No newline at end of file diff --git a/popcorn/Assets/MyGame/Scenes/marketing/Scripts/ClockView.cs.meta b/popcorn/Assets/MyGame/Scenes/marketing/Scripts/ClockView.cs.meta new file mode 100644 index 00000000..016edf47 --- /dev/null +++ b/popcorn/Assets/MyGame/Scenes/marketing/Scripts/ClockView.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6686769e44a54cccba71011ca528e233 +timeCreated: 1638334927 \ No newline at end of file diff --git a/popcorn/Assets/MyGame/Scenes/marketing/marketing.unity b/popcorn/Assets/MyGame/Scenes/marketing/marketing.unity index 68344a53..acf7677e 100644 --- a/popcorn/Assets/MyGame/Scenes/marketing/marketing.unity +++ b/popcorn/Assets/MyGame/Scenes/marketing/marketing.unity @@ -7733,6 +7733,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1522686120} + - component: {fileID: 1522686121} m_Layer: 0 m_Name: Clock m_TagString: Untagged @@ -7755,6 +7756,20 @@ Transform: m_Father: {fileID: 1102296790} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1522686121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522686119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6686769e44a54cccba71011ca528e233, type: 3} + m_Name: + m_EditorClassIdentifier: + shortNeedle: {fileID: 2115458980} + longNeedle: {fileID: 944070334} --- !u!1001 &1556091576 PrefabInstance: m_ObjectHideFlags: 0