diff options
Diffstat (limited to 'GameCode/TickMover.cs')
-rw-r--r-- | GameCode/TickMover.cs | 41 |
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(); + } + } + } +} |