Example #1
0
 public SuggestionButton(ISkinData skinData, string label, string input, bool automaticallyExecute)
 {
     _skinData            = skinData;
     Input                = input + (automaticallyExecute ? "" : " ");
     AutomaticallyExecute = automaticallyExecute;
     Content              = new GUIContent(label + (automaticallyExecute ? "" : "..."));
 }
Example #2
0
        public CommandsWindow(ISkinData skinData) : base(skinData, "Help", 10)
        {
            DevelopmentCommands.CommandHandlerAdded   += OnCommandHandlerAdded;
            DevelopmentCommands.CommandHandlerRemoved += OnCommandHandlerRemoved;

            SortedCommandList.AddRange(DevelopmentCommands.Handlers);
            ResortRecentCommandList();
        }
Example #3
0
        public static SkinData From(ISkinData from)
        {
            var to = new SkinData();

            // We have to leave this here, Unity's il2cpp compiler cannot autodetect this. :(
            // ReSharper disable once RedundantTypeArgumentsOfMethod
            from.CopyProperties(to);

            return(to);
        }
Example #4
0
 public FilterWindow(ISkinData skinData, Filter filter) : base(skinData, "Filter Selection", 14)
 {
     _filter = filter;
 }
Example #5
0
 public LogEntryPopupWindow(ISkinData skinData) : base(skinData, "Log Entry", 12)
 {
     _skinData = skinData;
 }
Example #6
0
 public Suggestions(ISkinData skinData, IInputField inputField)
 {
     _skinData   = skinData;
     _inputField = inputField;
 }
Example #7
0
        public void Draw(ISkinData skinData, Rect rect)
        {
            const float margin   = 20.0f;
            const int   rowLimit = 2;

            var padding = Selector.OnPlatform(_skinData.ButtonSpacing, _skinData.ButtonSpacingTouch);

            var style         = UnityGui.Helper.SuggestionButtonStyle(skinData);
            var itemHeight    = style.CalcHeight(new GUIContent("["), 10.0f);
            var x             = rect.x;
            var y             = rect.y;
            var rowsRemaining = rowLimit;
            var itemCount     = _suggestionButtons.Count;

            foreach (var button in _suggestionButtons)
            {
                if (rowsRemaining == 0)
                {
                    var moreItemsLabel = itemCount + " more...";
                    var moreContent    = new GUIContent(moreItemsLabel);
                    var moreMaxWidth   = style.CalcSize(moreContent).x;

                    if (x + button.Width + moreMaxWidth > rect.width - margin)
                    {
                        var moreRect = new Rect(x, y, moreMaxWidth, itemHeight);
                        UnityGui.Helper.Label(_skinData, moreRect, moreContent);
                        GUI.Label(moreRect, moreContent, style);
                        break;
                    }
                }

                if (x + button.Width > rect.width - margin)
                {
                    rowsRemaining--;

                    y += itemHeight + padding;
                    x  = rect.x;
                }

                var itemRect = new Rect(x, y, button.Width, itemHeight);
                x += button.Width + padding;

                if (UnityGui.Helper.Button(_skinData, itemRect, button.Content.text))
                {
                    if (button.AutomaticallyExecute)
                    {
                        DevelopmentCommands.HandleCommand(button.Input);
                        _inputField.Input = "";
                    }
                    else
                    {
                        _inputField.Input = button.Input;
                        Event.current.Use();
                    }

                    _inputField.FinaliseInput();
                }

                itemCount--;
            }
        }
Example #8
0
 public PopupWindow(ISkinData skinData, string windowTitle, int windowId)
 {
     SkinData     = skinData;
     _windowTitle = windowTitle;
     _windowId    = windowId;
 }