public void Out(string val, bool handleCmds = true) { if (ParentContainer == null) { return; } var value = ParentContainer.GetStringHandler().Format(val); Console.Out.Write(handleCmds ? KScriptCommandHandler.HandleCommands(value, ParentContainer, GetBaseObject()) : value); }
public override string CalculateValue() { if (HasChildren) { string[] @params = Children.Select(i => MultiArray.MultiArrayParser.HandleString(i.CalculateValue(), kScriptContainer)).ToArray(); string type_name = Command.ToLower(); Type _type = KScriptCommandHandler.GetCommandType(type_name); KScriptCommand cmd = KScriptCommandHandler.GetCommandObject(@params.ToArray(), _type, kScriptContainer, kScriptBaseObject); return(cmd.Calculate()); } else { string[] @params = Children.Select(i => MultiArray.MultiArrayParser.HandleString(i.CalculateValue(), kScriptContainer)).ToArray(); string type_name = Command.ToLower(); Type _type = KScriptCommandHandler.GetCommandType(type_name); KScriptCommand cmd = KScriptCommandHandler.GetCommandObject(_type, kScriptContainer, kScriptBaseObject); return(cmd.Calculate()); } }
public string HandleCommand(string input) => KScriptCommandHandler.HandleCommands(this.GetStringHandler() .Format(input), this, null);