Example #1
0
        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);
        }
Example #2
0
 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());
     }
 }
Example #3
0
 public string HandleCommand(string input) => KScriptCommandHandler.HandleCommands(this.GetStringHandler()
                                                                                   .Format(input), this, null);