diff options
author | chai <215380520@qq.com> | 2023-10-27 11:05:14 +0800 |
---|---|---|
committer | chai <215380520@qq.com> | 2023-10-27 11:05:14 +0800 |
commit | 766cdff5ffa72b65d7f106658d1603f47739b2ba (patch) | |
tree | 34d7799a94dfa9be182825577583c0fa6dc935f7 /GameCode/TickMover.cs |
+ init
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(); + } + } + } +} |