From 512ac49e7c19dea94e520965d57b6b1a768feb9a Mon Sep 17 00:00:00 2001 From: kimura Date: Wed, 1 Dec 2021 14:28:57 +0900 Subject: [PATCH] =?UTF-8?q?=E8=B2=A9=E5=A3=B2=E3=82=B7=E3=83=BC=E3=83=B3?= =?UTF-8?q?=E6=99=82=E8=A8=88=E3=81=AE=E9=87=9D=E3=83=AD=E3=82=B8=E3=83=83?= =?UTF-8?q?=E3=82=AF=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scenes/marketing/Scripts/ClockView.cs | 29 +++++++++++++++++++ .../marketing/Scripts/ClockView.cs.meta | 3 ++ .../MyGame/Scenes/marketing/marketing.unity | 15 ++++++++++ 3 files changed, 47 insertions(+) create mode 100644 popcorn/Assets/MyGame/Scenes/marketing/Scripts/ClockView.cs create mode 100644 popcorn/Assets/MyGame/Scenes/marketing/Scripts/ClockView.cs.meta 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