Esempio n. 1
0
        int ReleaseWidget(int widgetId, UN_Pool pool)
        {
            Widget widget = null;

            if (_widgets.TryGetValue(widgetId, out widget) == false)
            {
                Dbg.LogError("Invalid widget id!");
            }
            else
            {
                _widgets.Remove(widgetId);
                pool.Release(widget.Visual);
            }
            return(-1);
        }
Esempio n. 2
0
        Widget GetWidget(int widgetId, UN_Pool pool)
        {
            Widget widget = null;

            if (widgetId < 0 || _widgets.TryGetValue(widgetId, out widget) == false)
            {
                if (widgetId >= 0)
                {
                    Dbg.LogError("Invalid widget id! Making new widget");
                }

                widget        = new Widget();
                widget.Id     = ++_highestId;
                widget.Visual = pool.Acquire();
                _widgets.Add(widget.Id, widget);
            }

            return(widget);
        }