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); }
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); }
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); }
public UiObject privacyPolicy() { if (privacyPolicy1 == null) { privacyPolicy1 = new UiSelector().description("Privacy Policy").makeUiObject(); } return(privacyPolicy1); }
public UiObject logo() { if (logo1 == null) { logo1 = new UiSelector().resourceID(Android.app.speedtest.packageID() + ":id/typeLayout").makeUiObject(); } return(logo1); }
public UiObject beginTestButton() { if (beginTestButton1 == null) { beginTestButton1 = new UiSelector().text("Begin Test").makeUiObject(); } return(beginTestButton1); }
public T CreateItem <T>() where T : UiVerticalListItem { T item = UiObject.Instantiate <T>(_prefab.gameObject, _container.RectTransform); AddItem(item); Resize(); return(item); }
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; }
private UiScreenTownItem SetupItem() { UiScreenTownItem item = UiObject.Instantiate <UiScreenTownItem> ( _prefabItem.gameObject, _container.RectTransform ); _items.Add(item); return(item); }
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; } }
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; }
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); }
public void DestoryMenu(UiObject menu) { Destroy(menu.gameObject); }
public UiMenu CreateMenu(KeyMap menu, UiObject parent = null) { return(menuFactory.CreateMenu(menu, Vector3.zero, 200f, parent)); }
public void Add(UiObject item) { _uiObjects.Add(item); }
public UiMenu CreateMenu(KeyMap menu, Vector3 position, float width = 0, UiObject parent = null) { return(menuFactory.CreateMenu(menu, position, width, parent)); }
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); }
void Awake() { uiObject = gameObject.GetComponent <UiObject> (); transform = gameObject.GetComponent <RectTransform> (); }
public void verifyElementExists(UiObject element) { Assert.IsTrue(element.exists(), "Element was not found: " + element); }