コード例 #1
0
 private void LoadAvailableConsoleCommands()
 {
     //commandParamValues = new Dictionary<string, Dictionary<ParameterInfo, object>>();
     Debug.Log("Creating");
     hideFlags      = HideFlags.HideAndDontSave;
     commands       = new Commands();
     commandManager = new ConsoleCommandManager();
     foreach (var command in commandManager.ConsoleCommandMap)
     {
         CommandData data = new CommandData(command.Key);
         foreach (var parameter in command.Value.GetParameters())
         {
             ParamValue paramVal = new ParamValue();
             paramVal.type  = parameter.ParameterType.Name;
             paramVal.Value = parameter.ParameterType.IsValueType ? Activator.CreateInstance(parameter.ParameterType) : null;
             data.ParamValues.Add(paramVal);
         }
         commands.AddCommandData(data);
     }
 }