using System; using RobocraftX.GUI.CommandLine; using RobocraftX.Multiplayer; using RobocraftX.StateSync; using RobocraftX.Character; using Svelto.ECS; using Unity.Entities; using UnityEngine; using uREPL; using Svelto.Context; using RobocraftX; namespace ExtraCommands.Basics { [CustomCommand("Wait")] class WaitCommandEngine : CustomCommandEngine { public WaitCommandEngine(UnityContext ctxHolder, EnginesRoot enginesRoot, World physW, Action reloadGame, MultiplayerInitParameters mpParams) : base(ctxHolder, enginesRoot, physW, reloadGame, mpParams) { } public override void Ready() { CustomCommandUtility.Register("Wait", WaitCommand, "Delay execution (freeze the game) for a length of time (ms)"); } private void WaitCommand(int ms) { System.Threading.Thread.Sleep(ms); } public override void Dispose() { CustomCommandUtility.Unregister("Wait"); } } }