Ejemplo n.º 1
0
        private void HintChangedHandler(HintHit hit)
        {
            AHintIterator iterator = Hint.Iterator;

            if (iterator != null)
            {
                if (iterator.Argument.IsCommandName)
                {
                    AConsoleCommand command = Console.FindCommand(iterator.Current);
                    if (command != null)
                    {
                        m_CommandLabel.text = string.Format(COMMAND_HINT, command.ToString(), command.Description);
                    }
                    else
                    {
                        m_CommandLabel.text = iterator.Argument.Value;
                    }
                }
                else
                {
                    m_CommandLabel.text = iterator.Query.Name.Value;
                }
                if (hit != null && iterator.Query != null && iterator.Hint != null)
                {
                    m_ParameterLabel.text  = string.Format(PARAMETER_HINT, iterator.Argument.Name, iterator.Hint.HintedType.Name);
                    m_HintPrefixLabel.text = hit.HitPrefix;
                    m_HintHitLabel.text    = hit.Value;
                    m_HintSufixLabel.text  = hit.HitSufix;
                    m_HintDrawer.MarkAsDirty();
                }
            }
        }
Ejemplo n.º 2
0
        private string TestCommand(string[] input, AConsoleCommand CC)
        {
            CC.InitializeStack();

            string ret = "";

            if (CC.IsNoinputCommand())
            {
                ret = CC.ProcessMessage();
                CC  = null;
            }
            else
            {
                int i = 0;
                while ((i < input.GetLength(0)) || (!CC.CommandFinished))
                {
                    CC.GetClientMessage();
                    ret = CC.AcceptMessage(input[i]);
                    i  += 1;
                }
            }


            return(ret);
        }
Ejemplo n.º 3
0
 public DuplicatedCommandException(AConsoleCommand existing, AConsoleCommand duplicating)
 {
     Existing    = existing;
     Duplicating = duplicating;
 }