namespace ET.Client { [ActorMessageHandler(SceneType.LockStep)] public class Room2C_AdjustUpdateTimeHandler: ActorMessageHandler { protected override async ETTask Run(Scene root, Room2C_AdjustUpdateTime message) { Room room = root.GetComponent(); int newInterval = (1000 + (message.DiffTime - LSConstValue.UpdateInterval)) * LSConstValue.UpdateInterval / 1000; if (newInterval < 40) { newInterval = 40; } if (newInterval > 66) { newInterval = 66; } room.FixedTimeCounter.ChangeInterval(newInterval, room.PredictionFrame); await ETTask.CompletedTask; } } }