예제 #1
0
		private void TryInitialize()
		{
			if(!m_Initialized)
			{
				m_Initialized = true;
				LocalizationManager localization = new LocalizationManager();
				localization.Load("en-us", LocalizationCSV.text);

				Styles = new ConsoleStyles();
				Console = new ConsoleInstance(localization, new UnityPersistence());
				if(InitializeDefaults)
				{
					Console.SetupDefault();
				}
				UserInput = new ConsoleInput(this);
				
				Details = new ConsoleDetailsPanel(this);
				Messages = new ConsoleMessagesPanel(this);
				Hints = new ConsoleHintPanel(this);
				Input = new ConsoleInputPanel(this);
				Issues = new ConsoleIssuePanel(this);

				Console.AddCommand(new ClearCommand(this));
			}
		}
예제 #2
0
 public Console(Context context)
     : base(context)
 {
     Constructor = new ConsoleConstructor(context);
     Instance = Constructor.Construct(null, null);
     Populate();
 }
예제 #3
0
        public static bool SendCommand(string consoleName, string commandText)
        {
            ConsoleInstance console = Manager.GetConsole(consoleName, false);

            if (console == null)
            {
                return(false);
            }
            return(Manager.ExecuteCommand(console, commandText));
        }
예제 #4
0
        public ConsoleInput(ConsoleView view)
        {
            m_View    = view;
            m_Console = view.Console;

            m_Actions.Add(new InputAction(m_Execute, m_Console.InputModule.Execute));
            m_Actions.Add(new InputAction(m_NextHint, m_Console.HintModule.NextHint));
            m_Actions.Add(new InputAction(m_PrevHistory, m_Console.InputModule.PrevHistory));
            m_Actions.Add(new InputAction(m_NextHistory, m_Console.InputModule.NextHistory));
            m_Actions.Add(new InputAction(m_Toggle, m_View.ToggleActive));
        }
예제 #5
0
        public CustomEngine(Action <Options> options, Block block) : base(options)
        {
            // Initialize all SpaceJS objects into engine

            Console = ConsoleInstance.CreateObject(this);
            Console.Configure(block);

            Event = EventInstance.CreateObject(this);
            Event.Configure(block);

            Blocks = BlocksInstance.CreateObject(this);
            Blocks.Configure(block);

            // Setup Globals

            Global.FastAddProperty("console", Console, true, false, true);
            Global.FastAddProperty("Event", Event, true, false, true);
            Global.FastAddProperty("Blocks", Blocks, true, false, true);
        }
예제 #6
0
        public static void CheckCommand(ConsoleInstance console, Message expectedResult, string query)
        {
            Message[] expected = new Message[]
            {
                new Message(EMessageType.Execution, query),
                expectedResult
            };

            int current = 0;
            Action <Message> onMessage = (Message message) =>
            {
                CheckMessage(message, expected[current].Type, expected[current].Value);
                current += 1;
            };

            console.OnMessage.RemoveAllListeners();
            console.OnMessage.AddListener(onMessage);
            console.Execute(query);
            console.OnMessage.RemoveListener(onMessage);
            Assert.AreEqual(expected.Length, current);
        }
예제 #7
0
 public PrintCommand(ConsoleInstance console) : base(console, ELocKey.CmdPrintName, ELocKey.CmdPrintDesc)
 {
 }
예제 #8
0
 public RepeatOption(ConsoleInstance console)
     : base(console, ELocKey.OptRepeatName, ELocKey.OptRepeatDesc, true)
 {
 }
예제 #9
0
파일: ConsoleUI.cs 프로젝트: thbin/TraceLab
 private static void ReloadApplicationViewModel(TraceLab.Core.Experiments.Experiment experiment)
 {
     ConsoleInstance.StopListenToLogEvents();
     ConsoleInstance.Application = ApplicationViewModel.CreateNewApplicationViewModel(ConsoleInstance.Application, experiment);
     ConsoleInstance.StartListenToLogEvents();
 }
예제 #10
0
 public MacroPlayerCommand(ConsoleInstance console, Macro macro) : base(console, macro.Name, console.Localization.Get(ELocKey.CmdMacroPlayerDesc))
 {
     m_Macro = macro;
 }
예제 #11
0
 public AsyncPrintCommand(ConsoleInstance console) : base(console, "asyncprint", "Prints a message after a given delay", false)
 {
 }
예제 #12
0
 public TestCommand(ConsoleInstance console) : base(console, "Test", "For test purpose")
 {
 }
예제 #13
0
 /// <param name="console">Instance of console that this will be attached to</param>
 /// <param name="name">This is the name that you will use in console. It will be turned lowerCase but input is case insensitive</param>
 /// <param name="description">Short description of what this command does</param>
 /// <param name="isOption">If it's an option set to true. Options are called just like commands but with '-' prefix</param>
 public SpawnCommand(PrefabManager manager, ConsoleInstance console, string name, string description, bool isOption = false)
     : base(console, name, description, isOption)
 {
     m_Manager = manager;
 }
예제 #14
0
 public ClearHistoryCommand(ConsoleInstance console) : base(console, ELocKey.CmdClearHistoryName, ELocKey.CmdClearHistoryDesc)
 {
 }