From 766cdff5ffa72b65d7f106658d1603f47739b2ba Mon Sep 17 00:00:00 2001
From: chai <215380520@qq.com>
Date: Fri, 27 Oct 2023 11:05:14 +0800
Subject: + init

---
 GameCode/TickMover.cs | 41 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 GameCode/TickMover.cs

(limited to 'GameCode/TickMover.cs')

diff --git a/GameCode/TickMover.cs b/GameCode/TickMover.cs
new file mode 100644
index 0000000..841ffc4
--- /dev/null
+++ b/GameCode/TickMover.cs
@@ -0,0 +1,41 @@
+using Photon.Pun.Simple;
+using UnityEngine;
+
+public class TickMover : MonoBehaviour, IOnPostSimulate
+{
+	private Vector3 rotationPerTick;
+
+	private TextMesh tickText;
+
+	private void Awake()
+	{
+		NetMasterCallbacks.RegisterCallbackInterfaces(this);
+		rotationPerTick = new Vector3(0f, 0f, 360f * (Time.fixedDeltaTime * (float)TickEngineSettings.sendEveryXTick));
+		tickText = GetComponentInChildren<TextMesh>();
+		if (!tickText)
+		{
+			tickText = GetComponentInParent<TextMesh>();
+		}
+		if ((bool)tickText)
+		{
+			tickText.text = "";
+		}
+	}
+
+	private void OnDestroy()
+	{
+		NetMasterCallbacks.RegisterCallbackInterfaces(this, register: false, delay: true);
+	}
+
+	public void OnPostSimulate(int frameId, int subFrameId, bool isNetTick)
+	{
+		if (isNetTick)
+		{
+			base.transform.eulerAngles -= rotationPerTick;
+			if ((bool)tickText)
+			{
+				tickText.text = frameId.ToString();
+			}
+		}
+	}
+}
-- 
cgit v1.1-26-g67d0