summaryrefslogtreecommitdiff
path: root/GameCode/TickMover.cs
diff options
context:
space:
mode:
Diffstat (limited to 'GameCode/TickMover.cs')
-rw-r--r--GameCode/TickMover.cs41
1 files changed, 41 insertions, 0 deletions
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();
+ }
+ }
+ }
+}