Example #1
0
        public Button(UnityEngine.Events.UnityAction eventListner, Sprite sprite, Rect rect, string text = "Button")
            : base("Button")
        {
            var trans = UiObject.AddComponent <RectTransform>();

            SetSize(trans, rect.size);
            SetSize(trans, new Vector2(120, 32));
            trans.anchoredPosition3D = new Vector3(0, 0, 0);
            trans.anchoredPosition   = new Vector2(0, 0);
            trans.localScale         = new Vector3(1.0f, 1.0f, 1.0f);
            trans.localPosition      = rect.position;

            UiObject.AddComponent <CanvasRenderer>();

            var image = UiObject.AddComponent <UnityEngine.UI.Image>();

            image.sprite = sprite;
            image.type   = UnityEngine.UI.Image.Type.Sliced;

            var title     = new Text(text);
            var titleRect = title.UiObject.GetComponent <RectTransform>();

            title.SetAnchor(new Vector2(0, 0), new Vector2(1, 1));
            titleRect.sizeDelta.Set(0, 0);
            titleRect.offsetMin  = new Vector2(0, 0);
            titleRect.offsetMax  = new Vector2(0, 0);
            titleRect.localScale = new Vector3(1, 1, 1);
            AddElement(title);

            var button = UiObject.AddComponent <UnityEngine.UI.Button>();

            button.interactable = true;
            button.onClick.AddListener(eventListner);
        }
Example #2
0
        public Canvas(Vector2 scale)
            : base("Canvas")
        {
            canvas = UiObject.AddComponent <UnityEngine.Canvas>();

            canvas.pixelPerfect = true;
            var canvasScal = UiObject.AddComponent <CanvasScaler>();
            var camera     = Camera
                             .allCameras
                             .FirstOrDefault();

            if (camera != null)
            {
                SetCamera(camera);
            }
            else
            {
                canvas.renderMode = RenderMode.ScreenSpaceOverlay;
            }

            canvasScal.uiScaleMode         = CanvasScaler.ScaleMode.ConstantPixelSize;
            canvasScal.referenceResolution = scale;

            UiObject.AddComponent <GraphicRaycaster>();
        }
 public UiObject speedtest()
 {
     if (speedtest1 == null)
     {
         speedtest1 = new UiSelector().text("SPEEDTEST").makeUiObject();
     }
     return(speedtest1);
 }
 public UiObject ping()
 {
     if (ping1 == null)
     {
         ping1 = new UiSelector().resourceID(Android.app.speedtest.packageID() + ":id/ping").makeUiObject();
     }
     return(ping1);
 }
Example #5
0
 public void verifyExistence(UiObject element, string errorMsg = null)
 {
     if (errorMsg == null)
     {
         errorMsg = "Could not find element: " + element;
     }
     Assert.IsTrue(element.exists(), errorMsg);
 }
 void Start()
 {
     uiTarget = GetComponent <UiObject>();
     RightBar.gameObject.SetActive(false);
     BottomBar.gameObject.SetActive(false);
     LeftBar.gameObject.SetActive(false);
     TopBar.gameObject.SetActive(false);
 }
Example #7
0
 public UiObject privacyPolicy()
 {
     if (privacyPolicy1 == null)
     {
         privacyPolicy1 = new UiSelector().description("Privacy Policy").makeUiObject();
     }
     return(privacyPolicy1);
 }
Example #8
0
 public UiObject logo()
 {
     if (logo1 == null)
     {
         logo1 = new UiSelector().resourceID(Android.app.speedtest.packageID() + ":id/typeLayout").makeUiObject();
     }
     return(logo1);
 }
Example #9
0
 public UiObject beginTestButton()
 {
     if (beginTestButton1 == null)
     {
         beginTestButton1 = new UiSelector().text("Begin Test").makeUiObject();
     }
     return(beginTestButton1);
 }
Example #10
0
    public T CreateItem <T>() where T : UiVerticalListItem
    {
        T item = UiObject.Instantiate <T>(_prefab.gameObject, _container.RectTransform);

        AddItem(item);
        Resize();

        return(item);
    }
Example #11
0
        public ScrollBar(Sprite sprite)
            : base("ScrollBar")
        {
            var trans = UiObject.AddComponent <RectTransform>();

            trans.sizeDelta = new Vector2(0, 0);

            SetSize(trans, new Vector2(20, 0));
            SetAnchor(new Vector2(1, 0), new Vector2(1, 1));
            trans.anchoredPosition3D = new Vector3(0, 0, 0);
            trans.anchoredPosition   = new Vector2(0, 0);
            trans.localPosition      = new Vector3(-10, 0, 0);
            trans.localScale         = new Vector3(1f, 1f, 1.0f);

            UiObject.AddComponent <CanvasRenderer>();

            var slidingArea     = new Element("Sliding Area");
            var rectSlidingArea = slidingArea.UiObject.AddComponent <RectTransform>();

            slidingArea.SetAnchor(new Vector2(0, 0), new Vector2(1, 1));
            rectSlidingArea.sizeDelta  = new Vector2(0, 0);
            rectSlidingArea.localScale = new Vector3(1, 1, 1);

            var Handle     = new Element("Handle");
            var rectHandle = Handle.UiObject.AddComponent <RectTransform>();

            SetSize(rectHandle, new Vector2(0, 0));
            rectHandle.anchorMin  = new Vector2(0, 0.5f);
            rectHandle.anchorMax  = new Vector2(1, 1);
            rectHandle.localScale = new Vector3(1f, 1f, 1f);

            Handle.UiObject.AddComponent <CanvasRenderer>();
            var imageHandle = Handle.UiObject.AddComponent <UnityEngine.UI.Image>();

            imageHandle.sprite = sprite;
            imageHandle.type   = UnityEngine.UI.Image.Type.Sliced;
            slidingArea.AddElement(Handle);


            AddElement(slidingArea);

            var image = UiObject.AddComponent <UnityEngine.UI.Image>();

            image.sprite = sprite;
            image.type   = UnityEngine.UI.Image.Type.Sliced;

            image.color = new Color32(120, 120, 120, 180);

            var scrollBarScript = UiObject.AddComponent <Scrollbar>();

            scrollBarScript.interactable = true;
            scrollBarScript.handleRect   = rectHandle;
            scrollBarScript.direction    = Scrollbar.Direction.BottomToTop;
        }
Example #12
0
    private UiScreenTownItem SetupItem()
    {
        UiScreenTownItem item = UiObject.Instantiate <UiScreenTownItem>
                                (
            _prefabItem.gameObject,
            _container.RectTransform
                                );

        _items.Add(item);

        return(item);
    }
Example #13
0
        private void OnKeyDown(UnityEngine.Event evt)
        {
            if (evt.keyCode == KeyCode.None)
            {
                return;
            }
            if (evt.keyCode >= KeyCode.RightShift && evt.keyCode <= KeyCode.RightWindows)
            {
                return;
            }

            var keyCode = Event.GetKeyCode((int)evt.keyCode);

            // ingore modifyers without key
            if (keyCode == 0)
            {
                return;
            }


            int modifyers = 0;

            if (evt.shift)
            {
                modifyers |= KeyModifyers.Shift;
            }
            if (evt.control)
            {
                modifyers |= KeyModifyers.Control;
            }
            if (evt.alt)
            {
                modifyers |= KeyModifyers.Alt;
            }

            var keyevt = VARP.Event.MakeEvent(keyCode, modifyers);

            if (UiObject.SendOnKeyDown(keyevt))
            {
                return;
            }

            if (Buffer.CurentBuffer.OnKeyDown(keyevt))
            {
                return;
            }
        }
Example #14
0
        public Image(Sprite sprite, Rect rect)
            : base("Image")
        {
            var trans = UiObject.AddComponent <RectTransform>();

            SetSize(trans, rect.size);
            SetAnchor(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f));
            trans.anchoredPosition3D = new Vector3(0, 0, 0);
            trans.anchoredPosition   = new Vector2(0, 0);
            trans.localPosition      = rect.position;

            UiObject.AddComponent <CanvasRenderer>();

            var image = UiObject.AddComponent <UnityEngine.UI.Image>();

            image.sprite = sprite;
            image.type   = UnityEngine.UI.Image.Type.Simple;
        }
Example #15
0
        public Text(string message, int fontSize = 12)
            : base("Text")
        {
            var trans = UiObject.AddComponent <RectTransform>();

            trans.sizeDelta.Set(0, 0);
            trans.anchoredPosition3D = new Vector3(0, 0, 0);
            trans.anchoredPosition   = new Vector2(0, 0);
            trans.localScale         = new Vector3(1.0f, 1.0f, 1.0f);
            trans.localPosition.Set(0, 0, 0);

            UiObject.AddComponent <CanvasRenderer>();

            text = UiObject.AddComponent <UnityEngine.UI.Text>();
            text.supportRichText    = true;
            text.text               = message;
            text.fontSize           = fontSize;
            text.font               = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
            text.alignment          = TextAnchor.MiddleCenter;
            text.horizontalOverflow = HorizontalWrapMode.Overflow;
            text.color              = new Color(0, 0, 0);
        }
Example #16
0
 public void DestoryMenu(UiObject menu)
 {
     Destroy(menu.gameObject);
 }
Example #17
0
 public UiMenu CreateMenu(KeyMap menu, UiObject parent = null)
 {
     return(menuFactory.CreateMenu(menu, Vector3.zero, 200f, parent));
 }
Example #18
0
 public void Add(UiObject item)
 {
     _uiObjects.Add(item);
 }
Example #19
0
 public UiMenu CreateMenu(KeyMap menu, Vector3 position, float width = 0, UiObject parent = null)
 {
     return(menuFactory.CreateMenu(menu, position, width, parent));
 }
Example #20
0
    public UiMenu CreateMenu(KeyMap menu, Vector3 position, float width = 0, UiObject parent = null)
    {
        var panel = CreateMenuPanel(position, menuPanel);

        panel.parentFocus = parent;

        foreach (var item in menu.items)
        {
            var mitem = item.value;

            if (mitem != null)
            {
                if (mitem is MenuLineBaseSimple)
                {
                    var mitemsimp = (MenuLineBaseSimple)mitem;
                    CreateMenuItem(panel, mitemsimp, lineSimpe);
                }
                else if (mitem is MenuLineBaseComplex)
                {
                    var mitemcomp = (MenuLineBaseComplex)mitem;
                    switch (mitemcomp.buttonType)
                    {
                    case MenuLineBaseComplex.ButtonType.NoButton:
                        CreateMenuItem(panel, mitemcomp, lineSimpe);
                        break;

                    case MenuLineBaseComplex.ButtonType.Toggle:
                        CreateMenuItem(panel, mitemcomp, lineToggle);
                        break;

                    case MenuLineBaseComplex.ButtonType.Radio:
                        CreateMenuItem(panel, mitemcomp, lineRadio);
                        break;

                    default:
                        throw new ArgumentOutOfRangeException();
                    }
                }
                else if (mitem is MenuSeparator)
                {
                    var msepar = (MenuSeparator)mitem;
                    switch ((mitem as MenuSeparator).type)
                    {
                    case MenuSeparator.Type.NoLine:
                        CreateSeparator(panel, msepar, separatorNoLine);
                        break;

                    case MenuSeparator.Type.Space:
                        CreateSeparator(panel, msepar, separatorSpace);
                        break;

                    case MenuSeparator.Type.SingleLine:
                        CreateSeparator(panel, msepar, separatorSingleLine);
                        break;

                    case MenuSeparator.Type.DashedLine:
                        CreateSeparator(panel, msepar, separatorDashedLine);
                        break;

                    default:
                        throw new ArgumentOutOfRangeException();
                    }
                }
            }
        }
        var rt = panel.GetComponent <RectTransform>();

        rt.anchoredPosition = position;
        panel.IsSelected    = true;

        return(panel);
    }
Example #21
0
 void Awake()
 {
     uiObject  = gameObject.GetComponent <UiObject> ();
     transform = gameObject.GetComponent <RectTransform> ();
 }
 public void verifyElementExists(UiObject element)
 {
     Assert.IsTrue(element.exists(), "Element was not found: " + element);
 }