Example #1
0
    protected override void OnInit()
    {
        var targetType       = typeof(T);
        const BindingFlags f = BindingFlags.Static | BindingFlags.Public | BindingFlags.IgnoreCase;
        var mi = targetType.GetMethod("CreateInstance", f);

        contentPane = mi.Invoke(null, null) as GComponent;
        contentPane.sortingOrder = 1;
        Center();

        m_UI = this.contentPane as T;

        var layer = UI_ModalLayer.CreateInstance();

        AddChild(layer);
        layer.Center();
        layer.onClick.AddCapture((context =>
        {
            Hide();
        }));
    }
Example #2
0
    protected override void OnInit()
    {
        base.OnInit();

        contentPane.sortingOrder = 1;
        Center();

        Type uiType = GetType();

        if (uiType.Name.Contains("Panel"))
        {
            var layer = UI_ModalLayer.CreateInstance();
            AddChild(layer);
            layer.Center();
            layer.onClick.AddCapture((context => { Close(); }));
        }

        if (closeButton != null)
        {
            closeButton.onClick.Set(() => { Close(); });
        }
    }