public static EntityCommand CreateCommand(GameScreen screen, string targetName, CommandType command, object[] args, float delayTime) { EntityCommand cc = new EntityCommand(); cc.TargetName = targetName; cc.Initialize(screen); cc.CommandType = command; cc.args = args; cc.TimeLeft = delayTime; cc.DelayTime = delayTime; return cc; }
public static EntityCommand CreateCommandRuntime(GameScreen screen, int targetId, CommandType command, object[] args, float delayTime) { EntityCommand cc = null; if (commandCache.Count > 0) cc = commandCache.Fetch(); else cc = new EntityCommand(); cc.TargetName = ""; cc.screen = screen; cc.TargetId = targetId; cc.CommandType = command; cc.args = args; cc.TimeLeft = delayTime; return cc; }