void Start () { scrollRect = GetComponent<ScrollRect>(); scrollRectTransform = scrollRect.GetComponent<RectTransform>(); scrollRectContent = scrollRect.content; scrollRect.verticalNormalizedPosition = 1f; }
public void Awake() { // Get the dimensions of the button m_buttonHeight = m_greenPageButton.GetComponent<RectTransform>().rect.height; m_buttonWidth = m_greenPageButton.GetComponent<RectTransform>().rect.width; // Set the values in the GridLayoutGroup for each of the scroll rects based on the page sizes ScrollRect[] allScrollRects = GetComponentsInChildren<ScrollRect>(); foreach (ScrollRect scrollRect in allScrollRects) { GridLayoutGroup gridGroup = scrollRect.GetComponentInChildren<GridLayoutGroup>(); gridGroup.cellSize = new Vector2(m_buttonWidth, m_buttonHeight); gridGroup.spacing = new Vector2(m_gridXPadding, m_gridYPadding); if (scrollRect.name == "PagesInDeck") { m_deckScrollRect = scrollRect; } if (scrollRect.name == "PagesInInventory") { m_inventoryScrollRect = scrollRect; } } // Send out a tutorial event EventDispatcher.GetDispatcher<TutorialEventDispatcher>().OnDeckManagementOpened(); }
// Use this for initialization void Start() { _scroll_rect = gameObject.GetComponent<ScrollRect>(); if (_scroll_rect.horizontalScrollbar || _scroll_rect.verticalScrollbar) { Debug.LogWarning("Warning, using scrollbors with the Scroll Snap controls is not advised as it causes unpredictable results"); } _screensContainer = _scroll_rect.content; if (PageStep == 0) { PageStep = (int)_scroll_rect.GetComponent<RectTransform>().rect.width * 3; } DistributePages(); _lerp = false; _currentScreen = StartingScreen; _scroll_rect.horizontalNormalizedPosition = (float)(_currentScreen - 1) / (_screens - 1); ChangeBulletsInfo(_currentScreen); if (NextButton) NextButton.GetComponent<Button>().onClick.AddListener(() => { NextScreen(); }); if (PrevButton) PrevButton.GetComponent<Button>().onClick.AddListener(() => { PreviousScreen(); }); }
// Use this for initialization void Start() { rect = transform.GetComponent<ScrollRect>(); //rect.horizontalNormalizedPosition = 0; //UpdatePages(); startime = Time.time; }
public static void Adjust(ScrollRect rect ) { ScrollViewAdjust com = rect.GetComponent<ScrollViewAdjust>() ; if(com != null) { GameObject.Destroy(com) ; com = null ; } if(rect.GetComponentInChildren<GridLayoutGroup>()!=null) { com = rect.gameObject.AddComponent<ScrollViewAdjust>() ; } else if(rect.GetComponentInChildren<VerticalLayoutGroup>()!=null) { com = rect.gameObject.AddComponent<ScrollViewVerticalAdjust>() ; } else if(rect.GetComponentInChildren<HorizontalLayoutGroup>()!=null) { com = rect.gameObject.AddComponent<ScrollViewHarizonAdjust>() ; } else { Debug.LogWarning("Cannot Auto adjust scrollview without layout !!! ") ; } }
void Start() { parentScrollRect = transform.GetComponentInParent<ScrollRect>(); if(parentScrollRect == null) { Debug.LogError("Rewired Control Mapper: No ScrollRect found! This component must be a child of a ScrollRect!"); return; } }
// Use this for initialization void Start() { _scroll_rect = gameObject.GetComponent<ScrollRect>(); _screensContainer = _scroll_rect.content; DistributePages(); _screens = _screensContainer.childCount; _lerp = false; _positions = new System.Collections.Generic.List<Vector3>(); if (_screens > 0) { for (int i = 0; i < _screens; ++i) { _scroll_rect.verticalNormalizedPosition = (float)i / (float)(_screens - 1); _positions.Add(_screensContainer.localPosition); } } _scroll_rect.verticalNormalizedPosition = (float)(_startingScreen - 1) / (float)(_screens - 1); _containerSize = (int)_screensContainer.gameObject.GetComponent<RectTransform>().offsetMax.y; ChangeBulletsInfo(CurrentScreen()); if (NextButton) NextButton.GetComponent<Button>().onClick.AddListener(() => { NextScreen(); }); if (PrevButton) PrevButton.GetComponent<Button>().onClick.AddListener(() => { PreviousScreen(); }); }
protected override void Reset() { base.Reset(); if (scrollRect == null) // if we are resetting or attaching our script, try and find a scroll rect for convenience scrollRect = GetComponent<ScrollRect>(); }
public void OnEnable() { ScrollPanel scrollPanel = (ScrollPanel)target; mDataProvider = scrollPanel.gameObject.GetComponent<ScrollViewDataProvider>(); mLayoutProvider = scrollPanel.gameObject.GetComponent<ScrollViewLayoutProvider>(); mScrollRect = scrollPanel.GetComponentInChildren<ScrollRect>(); }
// Use this for initialization void Start () { PlayerProfile.profile.load(); uploadedPhotoScreen = GameObject.FindGameObjectWithTag ("postedscreen"); uploadQueueScreen = GameObject.Find ("PanelUploads"); photoPanel = GameObject.FindGameObjectWithTag ("photopanel"); blogNameText = GameObject.FindGameObjectWithTag ("blogname").GetComponent<Text>(); namePrompt = GameObject.FindGameObjectWithTag ("blogprompt"); nameChangeScreen = GameObject.FindGameObjectWithTag ("changenamescreen"); name_field = namePrompt.GetComponentInChildren<InputField> (); seenSecondScreen = PlayerProfile.profile.blogNameChangeTipSeen; blogSource = GetComponent<AudioSource> (); scrollBarPostedPhotos = GameObject.Find ("ScrollViewPostedPhotos").GetComponentInChildren<Scrollbar> (); postedPhotosSR = GameObject.Find ("ScrollViewPostedPhotos").GetComponentInChildren<ScrollRect> (); postedPhotosSR.movementType = ScrollRect.MovementType.Clamped; scrollBarPostedPhotos.value = 1f; if (!PlayerProfile.profile.blogNamed) { namePrompt.SetActive(true); nameChangeScreen.SetActive (false); } else { namePrompt.SetActive (false); nameChangeScreen.SetActive (false); } photoPanel.SetActive (false); blogSource.ignoreListenerPause = true; blogSource.Play(); pathToPostedPhotos = Application.dataPath + "/Resources/PostedImages/"; pathToUploadQueue = Application.dataPath + "/Resources/UploadQueue/"; if (nothingToUpload ()) { uploadQueueScreen.SetActive (false); } }
public InGameConsole(GameObject inGameConsoleContainer, int maxLines, int linesToBeRemoved) { if (inGameConsoleContainer == null) throw new ArgumentException("[InGameConsole_ctor] 'inGameConsoleContainer' cannot be null!", "inGameConsoleContainer"); // Try to retrieve the component that will contain the console lines var inGameConsoleUI = inGameConsoleContainer.GetComponentInChildren<InGameConsoleUIContent>().gameObject; if (inGameConsoleUI == null) throw new InvalidOperationException("[InGameConsole_ctor] Could not find any GameObject with a 'InGameConsoleUIList' component!"); // Retrieve the Text area (UI.Text object) _consoleContent = inGameConsoleUI.GetComponent<Text>(); // Retrieve the Scroll component _scroll = _consoleContent.transform.parent.GetComponent<ScrollRect>(); if (_scroll == null) throw new InvalidOperationException("[InGameConsole_ctor] Could not find any ScrollRect component!"); if (maxLines < 1) throw new ArgumentException("[FileLogger_ctor] 'maxLines' must be greater thant 1!", "maxLines"); if (linesToBeRemoved < 1) throw new ArgumentException("[FileLogger_ctor] 'linesToBeRemoved' must be greater thant 1!", "linesToBeRemoved"); // Don't try to remove more than the max number of lines allowed linesToBeRemoved = Math.Min(linesToBeRemoved, maxLines); // Initialize buffer MaxLines = maxLines; LinesToBeRemoved = linesToBeRemoved; LinesCounter = 0; _severityColors = InitializeSeverityColors(); }
private void Start() { _parentPlannerUI = GetComponentInParent<VisualizationUI>(); _scrollRect = GetComponentInParent<ScrollRect>(); _scrollRectRectTransform = _scrollRect.GetComponent<RectTransform>(); }
void Start() { PlayerControl = GameObject.FindObjectOfType<PlayerObjectsController> (); grid = GetComponent<GridLayoutGroup>(); rect = GetComponent<RectTransform>(); scrollRect = GetComponentInParent<ScrollRect>(); // auto adjust the width of the grid to have space for all the childs rect.sizeDelta = new Vector2((transform.childCount + 2f) * grid.cellSize.x + (transform.childCount - 1f) * grid.spacing.x, rect.sizeDelta.y); }
void Awake() { grid = GetComponent<GridLayoutGroup>(); rect = GetComponent<RectTransform>(); scrollRect = GetComponentInParent<ScrollRect>(); rect.localPosition = new Vector3(rect.localPosition.x, buttonHeight * 2 + (buttonHeight * active), 0); done = true; rect.sizeDelta = new Vector2(rect.sizeDelta.y, (transform.childCount + 2f) * grid.cellSize.y + (transform.childCount - 1f) * grid.spacing.y); buttonHeight = grid.spacing.y + grid.cellSize.y; }
protected void initScroll() { myScrollRect = GetComponent<ScrollRect> (); myscrollBar = myScrollRect.horizontalScrollbar; ((SkyScrollRect)myScrollRect).mySkyOnEndDrag = new SkyScrollRect.SkyOnEndDrag (onEndDrag); ((SkyScrollRect)myScrollRect).mySkyOnBeginDrag = new SkyScrollRect.SkyOnBeginDrag (onBeginDrag); ((SkyScrollRect)myScrollRect).mySkyOnDrag = new SkyScrollRect.SkyOnDrag (onDrag); myScrollList = GameObject.Find (SCROLL_LIST); myGridLayoutGroup = myScrollList.GetComponent<GridLayoutGroup> (); }
void Start() { m_ScrollRect = this.GetComponent<ScrollRect>(); m_Intertia = m_ScrollRect.decelerationRate; m_ScrollRect.inertia = false; m_Grid = m_ScrollRect.content.GetComponent<GridLayoutGroup>(); m_ContentRect = m_ScrollRect.content.GetComponent<RectTransform>(); }
void Start() { scrool = gameObject.GetComponent<ScrollRect>(); scrool.onValueChanged.AddListener(val => { if (updateScrool) { scrool.verticalNormalizedPosition = 0; scrool.verticalScrollbar.value = 0; updateScrool = false; } }); }
void Start() { scrollRect = gameObject.GetComponent <ScrollRect >(); if ( scrollRect.verticalScrollbar != null ) scrollbarVertical = new ScrollbarClass() { bar = scrollRect.verticalScrollbar, active = true }; if ( scrollRect.horizontalScrollbar != null ) scrollbarHorizontal = new ScrollbarClass() { bar = scrollRect.horizontalScrollbar, active = true }; if ( scrollbarVertical == null && scrollbarHorizontal == null ) Debug.LogWarning ("Must have a horizontal or vertical scrollbar attached to the Scroll Rect for AutoHideUIScrollbar to work"); }
public virtual void Init(SfbInternal fileBrowser) { this.fileBrowser = fileBrowser; clickStopwatch = Stopwatch.StartNew(); scrollRect = GetComponentInChildren<ScrollRect>(); parentDraggable = GetComponentInParent<SfbDraggable>(); if (scrollRect.verticalScrollbar != null) { scrollRect.verticalScrollbar.onValueChanged.AddListener(StartShowOnScreenEntries); } }
public override void Awake() { base.Awake(); _groupNumber = Random.Range(1, 10000); if (_usedGroupNumbers.Contains(_groupNumber)) _groupNumber++; _usedGroupNumbers.Add(_groupNumber); _uiTable = GetComponent<UITable>(); _uiGrid = GetComponent<UIGrid>(); _itemTemplate = gameObject.GetComponent<NguiListItemTemplate>(); scrollRect = transform.parent.GetComponent<ScrollRect>(); }
public void Initialize() { m_ElementList = new List<RectTransform>(); m_ScrollRect = GetComponent<ScrollRect>(); m_ScrollRectTrans = m_ScrollRect.transform as RectTransform; m_RectContentTrans = m_ScrollRect.content; foreach (RectTransform t in m_RectContentTrans) { m_ElementList.Add(t); } m_Step = SnappingStep.PrepareToSnapping; }
public DropDownMenuItem Copy(ScrollRect scrollRect = null) { GameObject newItemObj = GameObject.Instantiate(gameObject) as GameObject; newItemObj.transform.SetParent(gameObject.transform.parent, false); newItemObj.SetActive(true); DropDownMenuItem newItemComp = newItemObj.GetComponent<DropDownMenuItem>(); UGUIEventHandler.AddListener(newItemComp.ItemText.gameObject, UGUIEventType.POINTER_CLICK, newItemComp.OnItemSelected); if (scrollRect != null) { } return newItemComp; }
// Use this for initialization void Start() { deck = GameObject.Find("DeckInProgress").GetComponent<DeckInProgressScript>(); GameObject tmplist = GameObject.Find("CurrentDeck"); scrollrect = tmplist.GetComponent<ScrollRect>(); scrollrect.elasticity = 0; scrollrect.decelerationRate = 0.000001f; viewport = tmplist.transform.FindChild("Viewport").gameObject; content = viewport.transform.FindChild("Content").gameObject; (content.transform as RectTransform).sizeDelta = new Vector2((content.transform as RectTransform).sizeDelta.x, ((listItemPrefab.transform as RectTransform).rect.height) * (180 + 2)); //deck.cardList.Count }
void Awake() { m_Rect = GetComponent<ScrollRect>(); m_RectContent = m_Rect.content; GridLayoutGroup group; if((group = m_RectContent.GetComponent<GridLayoutGroup>())) { m_Gap = group.cellSize.x + group.spacing.x; } else { Debug.LogError("No grid layout group component attach at the scroll rect content !"); } }
// Use this for initialization void Awake () { float pageButtonWidth = m_greenPageButton.GetComponent<RectTransform>().rect.width; float pageButtonHeight = m_greenPageButton.GetComponent<RectTransform>().rect.height; ScrollRect[] allScrollRects = new ScrollRect[] { m_playerInventoryPagesRect, m_shopPagesRect, m_playerTradePagesRect}; foreach(ScrollRect rect in allScrollRects) { RectTransform content = rect.content; GridLayoutGroup gridGroup = content.GetComponent<GridLayoutGroup>(); gridGroup.cellSize = new Vector2(pageButtonWidth, pageButtonHeight); } m_selectedShopPageRect.GetComponent<GridLayoutGroup>().cellSize = new Vector2(pageButtonWidth, pageButtonHeight); }
void Start() { scrollView_textBox = _panel.FindChild("ScrollView_TextBox").GetComponent<ScrollRect>(); textBox = scrollView_textBox.transform.FindChild("TextBox").GetComponent<Text>(); inputField = _panel.FindChild("InputField").GetComponent<InputField>(); btn_confirm = _panel.FindChild("Btn_Confirm").GetComponent<Button>(); btn_confirm.onClick.AddListener(delegate () { SendText(); }); textBox.text = "Chat board initialized.\n"; m_iLineCount++; thisNetworkView = GetComponent<NetworkView>(); }
private void Awake() { logTypeColors = new Dictionary<LogType, Color>() { { LogType.Assert, assertMessage }, { LogType.Error, errorMessage }, { LogType.Exception, exceptionMessage }, { LogType.Log, infoMessage }, { LogType.Warning, warningMessage } }; scrollWindow = transform.FindChild("Panel/Scroll View").GetComponent<ScrollRect>(); consoleRect = transform.FindChild("Panel/Scroll View/Viewport/Content").GetComponent<RectTransform>(); consoleOutput = transform.FindChild("Panel/Scroll View/Viewport/Content/ConsoleOutput").GetComponent<Text>(); consoleOutput.fontSize = fontSize; ClearLog(); }
void Start() { // Get the reference to the scroll rect rect = GetComponent<ScrollRect>(); // Available characters characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".ToCharArray(); // Create each character as an object to scroll through for(int i = 0; i < characters.Length; i++) { GameObject newLetter = Instantiate(textPrefab); newLetter.GetComponent<Text>().text = characters[i].ToString(); newLetter.transform.SetParent(contentPanel,false); } // Step to increase target by step = (1.0f / (characters.Length - 1)); }
public void Init(int activeID) { scrollRect = GetComponent<ScrollRect>(); int qty = totalItems + (freeSpaces*2); points = new float[qty]; for (int a = 0; a < qty; a++) { points[a] = 20 + (a * itemHeight); } this.active = activeID; container.GetComponent<RectTransform>().sizeDelta = new Vector2(container.GetComponent<RectTransform>().sizeDelta.x, qty * itemHeight + (qty - 1f) * 0); Repositionate(points[active + freeSpaces]); started = true; }
// Use this for initialization void Start() { _audioManager = GameObject.FindObjectOfType<AudioManager> ().GetComponent<AudioManager> (); // menuCount = transform.GetChild(0).transform.childCount; scrollRect = GetComponent<ScrollRect>(); steps = new float[menuCount]; int count = 0; for (int i = 0; i < menuCount; i++) { steps[i] = (1f/ (menuCount-1)) * count; // Debug.Log(steps[i]); count++; } }
/// <summary>Scrol改变事件</summary> public static void AddChange(this ScrollRect scrollRect, UnityAction <Vector2> action) { scrollRect.onValueChanged.AddListener(action); }
protected override void AddComponents() { // Add the gameObjects var viewportGO = InstanciateObject("Viewport", gameObject); var containerGO = InstanciateObject("Container", viewportGO); var vScrollbarGO = InstanciateScrollbar("Vertical Scrollbar", gameObject, out vScrollbarCmp, out vScrollbarImageCmp, out vScrollbarHandleImageCmp); var hScrollbarGO = InstanciateScrollbar("Horizontal Scrollbar", gameObject, out hScrollbarCmp, out hScrollbarImageCmp, out hScrollbarHandleImageCmp); // Set virtual parent virtualChildContainer = containerGO; // Add Components backImageCmp = propsBackImage().Set(gameObject); scrollRectCmp = propsScrollRect().Set(gameObject); rectMask2Cmp = propsRectMask2D().Set(viewportGO); verticalLayoutCmp = propsVerticalLayoutGroup().Set(containerGO); contentSizeCmp = propsContentSizeFilter().Set(containerGO); propsVScrollbarImage().SetAllExceptType(vScrollbarImageCmp); propsVScrollbar().Set(vScrollbarCmp); propsVScrollbarHandleImageCmp().SetAllExceptType(vScrollbarHandleImageCmp); propsHScrollbarImage().SetAllExceptType(hScrollbarImageCmp); propsHScrollbar().Set(hScrollbarCmp); propsHScrollbarHandleImageCmp().SetAllExceptType(hScrollbarHandleImageCmp); // Relations scrollRectCmp.content = containerGO.GetComponent <RectTransform>(); scrollRectCmp.viewport = viewportGO.GetComponent <RectTransform>(); scrollRectCmp.horizontalScrollbar = hScrollbarCmp; scrollRectCmp.verticalScrollbar = vScrollbarCmp; // Obtain percentage size SetReferenceSize(new RectTransformSetter()); new RectTransformBSetter() { pivot = new Vector2(0f, 1f), localPosition = new Vector2(0f, 0f), anchorMin = new Vector2(0f, 0f), anchorMax = new Vector2(1, 1f), sizeDelta = new Vector2(0, 0), }.SetOrSearchBySizeDelta(viewportGO); new RectTransformBSetter() { pivot = new Vector2(0f, 1f), localPosition = new Vector2(0, 0f), anchorMin = new Vector2(0, 0f), anchorMax = new Vector2(1, 1f), offsetMin = new Vector2(0, 0f), offsetMax = new Vector2(0, 0f), }.SetOrSearchByAnchors(containerGO); new RectTransformBSetter() { pivot = new Vector2(1f, 1f), localPosition = new Vector2(0f, 0), anchorMin = new Vector2(1, 0f), anchorMax = new Vector2(1, 1f), sizeDelta = new Vector2(20, 0f), // 20,0 }.SetOrSearchBySizeDelta(vScrollbarGO); new RectTransformBSetter() { pivot = new Vector2(0f, 0f), localPosition = new Vector2(0f, 0), anchorMin = new Vector2(0f, 0f), anchorMax = new Vector2(1f, 0f), sizeDelta = new Vector2(-20, 20f), // -20,20 }.SetOrSearchBySizeDelta(hScrollbarGO); }
void Start() { scrollRect = GetComponent <ScrollRect> (); scrollRect.onValueChanged.AddListener((arg) => verticalPosition = arg.y); }
/// <summary> /// Scrolls <paramref name="source"/> to right. /// </summary> /// <param name="source"><see cref="ScrollRect"/> to scroll to right.</param> public static void ScrollRight(this ScrollRect source) => source.horizontalNormalizedPosition = 1;
public int DataGridType = -1; //类型。用来区分使用同一类型Data的不同滚动列表 /// <summary> /// 初始化datagrid信息 /// </summary> /// <param name="itemPath">item的prefab位置</param> /// <param name="itemScriptName">item上的script的名字</param> /// <param name="startPostion">content</param> /// <param name="scrollRect">scrollrect,固定数量不可拖动不用去设置scroll</param> /// <param name="direction">设置方向 none设置不可拖动</param> /// <param name="isNeedSetMaxItemNum">使用wrapContent策略</param> public void InitDataGrid(string itemPath, string itemScriptName, GameObject content, ScrollRect scrollRect = null, Direction direction = Direction.Horizontal, bool isNeedSetMaxItemNum = false) { _itemScript = Type.GetType(itemScriptName); _prefabPath = itemPath; _direction = direction; _scrollRect = scrollRect; _content = content; _contTransform = _content.GetRectTransform(); _isNeedSetMaxItemNum = isNeedSetMaxItemNum; _gridGroup = _content.GetComponent <GridLayoutGroup>(); if (_scrollRect != null) { _uiCenterOnChild = _scrollRect.GetComponent <UICenterOnChild>(); switch (direction) { case Direction.Horizontal: _scrollRect.horizontal = true; _scrollRect.vertical = false; _bar = _scrollRect.horizontalScrollbar; break; case Direction.Vertical: _scrollRect.horizontal = false; _scrollRect.vertical = true; _bar = _scrollRect.verticalScrollbar; break; case Direction.none: _scrollRect.horizontal = false; _scrollRect.vertical = false; break; } RectTransform viewRect; if ((UnityEngine.Object)_scrollRect.viewport == (UnityEngine.Object)null) { viewRect = _scrollRect.gameObject.GetRectTransform(); } else { viewRect = _scrollRect.viewport; } if (_gridGroup.constraint == GridLayoutGroup.Constraint.FixedColumnCount) { int num = Mathf.FloorToInt((viewRect.rect.height - _gridGroup.padding.vertical + _gridGroup.spacing.y + 1.0f / 1000.0f) / (_gridGroup.cellSize.y + _gridGroup.spacing.y)); _fullNum = num * _gridGroup.constraintCount; } else if (_gridGroup.constraint == GridLayoutGroup.Constraint.FixedRowCount) { int num = Mathf.FloorToInt((viewRect.rect.width - _gridGroup.padding.horizontal + _gridGroup.spacing.x + 1.0f / 1000.0f) / (_gridGroup.cellSize.x + _gridGroup.spacing.x)); _fullNum = num * _gridGroup.constraintCount; } else { int num1 = Mathf.FloorToInt((viewRect.rect.height - _gridGroup.padding.vertical + _gridGroup.spacing.y + 1.0f / 1000.0f) / (_gridGroup.cellSize.y + _gridGroup.spacing.y)); int num2 = Mathf.FloorToInt((viewRect.rect.width - _gridGroup.padding.horizontal + _gridGroup.spacing.x + 1.0f / 1000.0f) / (_gridGroup.cellSize.x + _gridGroup.spacing.x)); _fullNum = num1 * num2; } } else { _fullNum = -1; } }
public static void ScrollToTop(this ScrollRect scrollRect) { scrollRect.normalizedPosition = new Vector2(0, 1); }
private bool CheckConfigValid() { if (uiObject == null) { EditorUtility.DisplayDialog("提示", "场景中不存在界面GameObject", "确定"); return(false); } List <string> addNames = new List <string>(); var e = componentMap.GetEnumerator(); while (e.MoveNext()) { UIComponentAssetData cData = e.Current.Value; if (cData.IsSelect || cData.EventDatas.Count > 0) { if (addNames.Contains(cData.ComponentName)) { EditorUtility.DisplayDialog("提示", string.Format("选中的组件变量名重复. 组件名={0}", cData.ComponentName), "确定"); return(false); } Transform t = uiObject.transform.Find(cData.ComponentPath); if (t == null) { EditorUtility.DisplayDialog("提示", string.Format("指定路径找不到组件. 路径={0}", cData.ComponentPath), "确定"); return(false); } if (cData.SelectType == EUIComponentType.Text) { Text text = t.GetComponent <Text>(); if (text == null) { EditorUtility.DisplayDialog("提示", string.Format("指定路径找不到Text控件. 路径={0}", cData.ComponentPath), "确定"); return(false); } } else if (cData.SelectType == EUIComponentType.Image) { Image image = t.GetComponent <Image>(); if (image == null) { EditorUtility.DisplayDialog("提示", string.Format("指定路径找不到Image控件. 路径={0}", cData.ComponentPath), "确定"); return(false); } } else if (cData.SelectType == EUIComponentType.RawImage) { RawImage rawImage = t.GetComponent <RawImage>(); if (rawImage == null) { EditorUtility.DisplayDialog("提示", string.Format("指定路径找不到RawImage控件. 路径={0}", cData.ComponentPath), "确定"); return(false); } } else if (cData.SelectType == EUIComponentType.Button) { Button button = t.GetComponent <Button>(); if (button == null) { EditorUtility.DisplayDialog("提示", string.Format("指定路径找不到Button控件. 路径={0}", cData.ComponentPath), "确定"); return(false); } } else if (cData.SelectType == EUIComponentType.Toggle) { Toggle toggle = t.GetComponent <Toggle>(); if (toggle == null) { EditorUtility.DisplayDialog("提示", string.Format("指定路径找不到Toogle控件. 路径={0}", cData.ComponentPath), "确定"); return(false); } } else if (cData.SelectType == EUIComponentType.Slider) { Slider slider = t.GetComponent <Slider>(); if (slider == null) { EditorUtility.DisplayDialog("提示", string.Format("指定路径找不到Slider控件. 路径={0}", cData.ComponentPath), "确定"); return(false); } } else if (cData.SelectType == EUIComponentType.Scrollbar) { Scrollbar sBar = t.GetComponent <Scrollbar>(); if (sBar == null) { EditorUtility.DisplayDialog("提示", string.Format("指定路径找不到Scrollbar控件. 路径={0}", cData.ComponentPath), "确定"); return(false); } } else if (cData.SelectType == EUIComponentType.Dropdown) { Dropdown dropDown = t.GetComponent <Dropdown>(); if (dropDown == null) { EditorUtility.DisplayDialog("提示", string.Format("指定路径找不到Dropdown控件. 路径={0}", cData.ComponentPath), "确定"); return(false); } } else if (cData.SelectType == EUIComponentType.InputField) { InputField input = t.GetComponent <InputField>(); if (input == null) { EditorUtility.DisplayDialog("提示", string.Format("指定路径找不到InputField控件. 路径={0}", cData.ComponentPath), "确定"); return(false); } } else if (cData.SelectType == EUIComponentType.ScrollRect) { ScrollRect sRect = t.GetComponent <ScrollRect>(); if (sRect == null) { EditorUtility.DisplayDialog("提示", string.Format("指定路径找不到ScrollRect控件. 路径={0}", cData.ComponentPath), "确定"); return(false); } } addNames.Add(cData.ComponentName); } } return(true); }
public static ScrollRect CreateScrollView(GameObject parent = null, string name = "Scroll View", LayoutGroupType layoutGroupType = LayoutGroupType.Vertical) { Resources resources = GetStandardResources(); GameObject root = CreateUIElementRoot(name, new Vector2(200, 200)); SetParentAndAlign(root, parent); root.layer = LayerMask.NameToLayer(kUILayerName); GameObject viewport = CreateUIObject("Viewport", root); GameObject content = CreateUIObject("Content", viewport); // Sub controls. GameObject hScrollbar = CreateScrollbar().gameObject; hScrollbar.name = "Scrollbar Horizontal"; SetParentAndAlign(hScrollbar, root); RectTransform hScrollbarRT = hScrollbar.GetComponent <RectTransform>(); hScrollbarRT.anchorMin = Vector2.zero; hScrollbarRT.anchorMax = Vector2.right; hScrollbarRT.pivot = Vector2.zero; hScrollbarRT.sizeDelta = new Vector2(0, hScrollbarRT.sizeDelta.y); GameObject vScrollbar = CreateScrollbar().gameObject; vScrollbar.name = "Scrollbar Vertical"; SetParentAndAlign(vScrollbar, root); vScrollbar.GetComponent <Scrollbar>().SetDirection(Scrollbar.Direction.BottomToTop, true); RectTransform vScrollbarRT = vScrollbar.GetComponent <RectTransform>(); vScrollbarRT.anchorMin = Vector2.right; vScrollbarRT.anchorMax = Vector2.one; vScrollbarRT.pivot = Vector2.one; vScrollbarRT.sizeDelta = new Vector2(vScrollbarRT.sizeDelta.x, 0); // Setup RectTransforms. // Make viewport fill entire scroll view. RectTransform viewportRT = viewport.GetComponent <RectTransform>(); viewportRT.anchorMin = Vector2.zero; viewportRT.anchorMax = Vector2.one; viewportRT.sizeDelta = Vector2.zero; viewportRT.pivot = Vector2.up; // Make context match viewpoprt width and be somewhat taller. // This will show the vertical scrollbar and not the horizontal one. RectTransform contentRT = content.GetComponent <RectTransform>(); contentRT.anchorMin = Vector2.up; contentRT.anchorMax = Vector2.one; contentRT.sizeDelta = new Vector2(0, 300); contentRT.pivot = Vector2.up; // Setup UI components. ScrollRect scrollRect = root.AddComponent <ScrollRect>(); scrollRect.content = contentRT; scrollRect.viewport = viewportRT; scrollRect.horizontalScrollbar = hScrollbar.GetComponent <Scrollbar>(); scrollRect.verticalScrollbar = vScrollbar.GetComponent <Scrollbar>(); scrollRect.horizontalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport; scrollRect.verticalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport; scrollRect.horizontalScrollbarSpacing = -3; scrollRect.verticalScrollbarSpacing = -3; Image rootImage = root.AddComponent <Image>(); rootImage.sprite = resources.background; rootImage.type = Image.Type.Sliced; rootImage.color = s_PanelColor; Mask viewportMask = viewport.AddComponent <Mask>(); viewportMask.showMaskGraphic = false; Image viewportImage = viewport.AddComponent <Image>(); viewportImage.sprite = resources.mask; viewportImage.type = Image.Type.Sliced; switch (layoutGroupType) { case LayoutGroupType.Grid: content.AddComponent <GridLayoutGroup>(); break; case LayoutGroupType.Horizontal: content.AddComponent <HorizontalLayoutGroup>(); break; case LayoutGroupType.Vertical: content.AddComponent <VerticalLayoutGroup>(); break; } return(scrollRect); }
// Use this for initialization void Start() { rect = transform.GetComponent <ScrollRect>(); }
private void Awake() { _rectTranform = transform as RectTransform; _scrollRect = GetComponent <ScrollRect>(); }
// Use this for initialization void Start() { scrollRect = GetComponent <ScrollRect>(); }
public void InitUI() { //assign transform by your ui framework //transform = ; scrollrect_m_MatchList = transform.Find("m_MatchListRoot/m_MatchList").GetComponent <ScrollRect>(); image_m_MatchList = transform.Find("m_MatchListRoot/m_MatchList").GetComponent <Image>(); mask_Viewport = transform.Find("m_MatchListRoot/m_MatchList/Viewport").GetComponent <Mask>(); image_Viewport = transform.Find("m_MatchListRoot/m_MatchList/Viewport").GetComponent <Image>(); contentsizefitter_Content = transform.Find("m_MatchListRoot/m_MatchList/Viewport/Content").GetComponent <ContentSizeFitter>(); verticallayoutgroup_Content = transform.Find("m_MatchListRoot/m_MatchList/Viewport/Content").GetComponent <VerticalLayoutGroup>(); //image_CountDownDiTu_26 = transform.Find("m_TopNode/m_CountDownNode/CountDownDiTu_26").GetComponent<Image>(); text_GameTimeText3_21 = transform.Find("m_MatchGroundNode/m_GroundState/m_CountDownNode/GameTimeText3_21").GetComponent <Text>(); //text_GameTimeText2_22 = transform.Find("m_TopNode/m_CountDownNode/GameTimeText2_22").GetComponent<Text>(); //image_TimePic_29 = transform.Find("m_TopNode/m_CountDownNode/TimePic_29").GetComponent<Image>(); //slider_m_MatchProgress = transform.Find("m_MatchGroundNode/m_GroundState/m_MatchProgress").GetComponent<Slider>(); rectTran_Identification = transform.Find("m_MatchGroundNode/m_GroundState/RunWay/Identification").GetComponent <RectTransform>(); RenderRealPathHPEffect = transform.Find("m_MatchGroundNode/m_GroundState/RunWay/RenderRealPathHPEffect").GetComponent <RawImage>(); //image_Background = transform.Find("m_TopNode/m_MatchProgress/m_MatchProgress/Background").GetComponent<Image>(); //image_Fill = transform.Find("m_TopNode/m_MatchProgress/m_MatchProgress/Fill Area/Fill").GetComponent<Image>(); //image_Handle = transform.Find("m_TopNode/m_MatchProgress/m_MatchProgress/Handle Slide Area/Handle").GetComponent<Image>(); //image_Point1 = transform.Find("m_TopNode/m_MatchProgress/Point1").GetComponent<Image>(); //image_Point2 = transform.Find("m_TopNode/m_MatchProgress/Point2").GetComponent<Image>(); //text_Start_33 = transform.Find("m_TopNode/m_MatchProgress/Start_33").GetComponent<Text>(); //text_End_34 = transform.Find("m_TopNode/m_MatchProgress/End_34").GetComponent<Text>(); toggle_ToggleName = transform.Find("m_MatchGroundNode/m_GroundState/ToggleName").GetComponent <Toggle>(); //image_Background32 = transform.Find("m_MatchGroundNode/ToggleName/Background").GetComponent<Image>(); //image_Checkmark = transform.Find("m_MatchGroundNode/ToggleName/Checkmark").GetComponent<Image>(); //text_TextName_4 = transform.Find("m_MatchGroundNode/ToggleName/TextName_4").GetComponent<Text>(); //slider_m_SpeedProgress = transform.Find("m_MatchGroundNode/m_Info/m_HorseState/m_SpeedProgress").GetComponent<Slider>(); //image_Background36 = transform.Find("m_MatchGroundNode/m_Info/m_HorseState/m_SpeedProgress/Background").GetComponent<Image>(); //image_Fill37 = transform.Find("m_MatchGroundNode/m_Info/m_HorseState/m_SpeedProgress/Fill Area/Fill").GetComponent<Image>(); //image_Handle38 = transform.Find("m_MatchGroundNode/m_Info/m_HorseState/m_SpeedProgress/Handle Slide Area/Handle").GetComponent<Image>(); //image_Background40 = transform.Find("m_MatchGroundNode/m_Info/m_HorseState/SliderEnsure/Background").GetComponent<Image>(); //image_Fill41 = transform.Find("m_MatchGroundNode/m_Info/m_HorseState/SliderEnsure/Fill Area/Fill").GetComponent<Image>(); //image_Handle42 = transform.Find("m_MatchGroundNode/m_Info/m_HorseState/SliderEnsure/Handle Slide Area/Handle").GetComponent<Image>(); //text_SpeedTxt_42 = transform.Find("m_MatchGroundNode/m_Info/m_HorseState/SpeedTxt_42").GetComponent<Text>(); //text_SpeedValue_43 = transform.Find("m_MatchGroundNode/m_Info/m_HorseState/SpeedValue_43").GetComponent<Text>(); //text_EnergyTxt_44 = transform.Find("m_MatchGroundNode/m_Info/m_HorseState/EnergyTxt_44").GetComponent<Text>(); image_GroundDiTu_45 = transform.Find("m_MatchGroundNode/m_GroundState/GroundDiTu_45").GetComponent <Image>(); imgFiled = transform.Find("m_MatchGroundNode/m_GroundState/imgField").GetComponent <Image>(); imgWeather = transform.Find("m_MatchGroundNode/m_GroundState/imgWeather").GetComponent <Image>(); text_JourneyText3_13 = transform.Find("m_MatchGroundNode/m_GroundState/JourneyText3_13").GetComponent <Text>(); text_JourneyText3_14 = transform.Find("m_MatchGroundNode/m_GroundState/JourneyText3_14").GetComponent <Text>(); text_JourneyText1_15 = transform.Find("m_MatchGroundNode/m_GroundState/JourneyText1_15").GetComponent <Text>(); //image_m_View = transform.Find("m_FightSkillRoot/m_View").GetComponent<Image>(); //button_m_View = transform.Find("m_FightSkillRoot/m_View").GetComponent<Button>(); //text_Title_50 = transform.Find("m_FightSkillRoot/m_View/Title_50").GetComponent<Text>(); image_BtnSkill = transform.Find("m_FightSkillRoot/Skill2/BtnSkill").GetComponent <Image>(); button_BtnSkill = transform.Find("m_FightSkillRoot/Skill2/BtnSkill").GetComponent <Button>(); image_FillSkill = transform.Find("m_FightSkillRoot/Skill2/FillSkill").GetComponent <Image>(); image_ProSkill = transform.Find("m_FightSkillRoot/Skill2/ProSkill").GetComponent <Image>(); text_CDSkill = transform.Find("m_FightSkillRoot/Skill2/CDSkill").GetComponent <Text>(); image_BtnSkill58 = transform.Find("m_FightSkillRoot/Skill1/BtnSkill").GetComponent <Image>(); button_BtnSkill59 = transform.Find("m_FightSkillRoot/Skill1/BtnSkill").GetComponent <Button>(); image_FillSkill60 = transform.Find("m_FightSkillRoot/Skill1/FillSkill").GetComponent <Image>(); image_ProSkill61 = transform.Find("m_FightSkillRoot/Skill1/ProSkill").GetComponent <Image>(); text_CDSkill62 = transform.Find("m_FightSkillRoot/Skill1/CDSkill").GetComponent <Text>(); image_BtnSkill63 = transform.Find("m_FightSkillRoot/Skill0/BtnSkill").GetComponent <Image>(); button_BtnSkill64 = transform.Find("m_FightSkillRoot/Skill0/BtnSkill").GetComponent <Button>(); image_FillSkill65 = transform.Find("m_FightSkillRoot/Skill0/FillSkill").GetComponent <Image>(); image_ProSkill66 = transform.Find("m_FightSkillRoot/Skill0/ProSkill").GetComponent <Image>(); text_CDSkill67 = transform.Find("m_FightSkillRoot/Skill0/CDSkill").GetComponent <Text>(); image_KeyDiTu_63 = transform.Find("m_FightButtonRoot/m_DirKeyGroup/KeyDiTu_63").GetComponent <Image>(); layoutelement_DirBtnItemTemplate = transform.Find("m_FightButtonRoot/m_DirKeyGroup/DirBtnItemTemplate").GetComponent <LayoutElement>(); image_KeyState = transform.Find("m_FightButtonRoot/m_DirKeyGroup/DirBtnItemTemplate/KeyState").GetComponent <Image>(); image_KeyDir = transform.Find("m_FightButtonRoot/m_DirKeyGroup/DirBtnItemTemplate/KeyDir").GetComponent <Image>(); contentsizefitter_OpObj = transform.Find("m_FightButtonRoot/m_DirKeyGroup/m_DirList/OpObj").GetComponent <ContentSizeFitter>(); horizontallayoutgroup_OpObj = transform.Find("m_FightButtonRoot/m_DirKeyGroup/m_DirList/OpObj").GetComponent <HorizontalLayoutGroup>(); image_DirKeyDiTu_64 = transform.Find("m_FightButtonRoot/DirObj/DirKeyDiTu_64").GetComponent <Image>(); image_DirCountDown = transform.Find("m_FightButtonRoot/DirObj/DirCountDown").GetComponent <Image>(); image_DirBtn3 = transform.Find("m_FightButtonRoot/DirObj/DirBtn3").GetComponent <Image>(); button_DirBtn3 = transform.Find("m_FightButtonRoot/DirObj/DirBtn3").GetComponent <Button>(); image_DirBtn2 = transform.Find("m_FightButtonRoot/DirObj/DirBtn2").GetComponent <Image>(); button_DirBtn2 = transform.Find("m_FightButtonRoot/DirObj/DirBtn2").GetComponent <Button>(); image_DirBtn1 = transform.Find("m_FightButtonRoot/DirObj/DirBtn1").GetComponent <Image>(); button_DirBtn1 = transform.Find("m_FightButtonRoot/DirObj/DirBtn1").GetComponent <Button>(); image_DirBtn0 = transform.Find("m_FightButtonRoot/DirObj/DirBtn0").GetComponent <Image>(); button_DirBtn0 = transform.Find("m_FightButtonRoot/DirObj/DirBtn0").GetComponent <Button>(); loopverticalscrollrect_SkillInfoList = transform.Find("m_SkillInfoRoot/SkillInfoList").GetComponent <LoopVerticalScrollRect>(); image_CountDownroundBottom_1 = transform.Find("m_Countdown/CountDownroundBottom_1").GetComponent <Image>(); image_CountDownLine_2 = transform.Find("m_Countdown/CountDownLine_2").GetComponent <Image>(); image_CountDownBright_circle_3 = transform.Find("m_Countdown/CountDownBright_circle_3").GetComponent <Image>(); image_CountDownDark_circles_4 = transform.Find("m_Countdown/CountDownDark_circles_4").GetComponent <Image>(); image_CountDownCircle_5 = transform.Find("m_Countdown/CountDownCircle_5").GetComponent <Image>(); image_CountDownThird_7 = transform.Find("m_Countdown/CountDownThird_7").GetComponent <Image>(); image_CountDownFirst_8 = transform.Find("m_Countdown/CountDownFirst_8").GetComponent <Image>(); image_CountDownSecond_9 = transform.Find("m_Countdown/CountDownSecond_9").GetComponent <Image>(); image_CountDownThird_10 = transform.Find("m_Countdown/CountDownThird_10").GetComponent <Image>(); image_guangzhu = transform.Find("m_Countdown/guangzhu").GetComponent <Image>(); go_m_MatchListRoot = transform.Find("m_MatchListRoot").gameObject; go_templateMatchItem = transform.Find("m_MatchListRoot/templateMatchItem").gameObject; go_m_MatchList = transform.Find("m_MatchListRoot/m_MatchList").gameObject; go_m_MatchListRect = transform.Find("m_MatchListRoot/m_MatchList").GetComponent <RectTransform>(); button_MatchListOpen = transform.Find("m_MatchListRoot/m_MatchList/MatchListOpen").GetComponent <Button>(); image_MatchJianTou = transform.Find("m_MatchListRoot/m_MatchList/MatchJianTou").GetComponent <Image>(); trans_RankingMatchList_Content = transform.Find("m_MatchListRoot/m_MatchList/Viewport/Content"); trans_RankingMatchList_ContentRect = transform.Find("m_MatchListRoot/m_MatchList/Viewport/Content").GetComponent <RectTransform>(); go_m_CountDownNode = transform.Find("m_MatchGroundNode/m_GroundState/m_CountDownNode").gameObject; go_m_MatchGroundNode = transform.Find("m_MatchGroundNode").gameObject; go_m_GroundState = transform.Find("m_MatchGroundNode/m_GroundState").gameObject; recttrans_m_GroundState = transform.Find("m_MatchGroundNode/m_GroundState").GetComponent <RectTransform>(); go_m_FightSkillRoot = transform.Find("m_FightSkillRoot").gameObject; go_m_FightSkillSkill0 = transform.Find("m_FightSkillRoot/Skill0").gameObject; go_m_FightSkillSkill1 = transform.Find("m_FightSkillRoot/Skill1").gameObject; go_m_FightSkillSkill2 = transform.Find("m_FightSkillRoot/Skill2").gameObject; go_m_FightButtonRoot = transform.Find("m_FightButtonRoot").gameObject; go_m_DirKeyGroup = transform.Find("m_FightButtonRoot/m_DirKeyGroup").gameObject; go_m_DirList = transform.Find("m_FightButtonRoot/m_DirKeyGroup/m_DirList").gameObject; go_m_SkillInfoRoot = transform.Find("m_SkillInfoRoot").gameObject; go_m_Countdown = transform.Find("m_Countdown").gameObject; go_HeadInSceneTemplate = transform.Find("HeadInSceneTemplate").gameObject; go_AllHeadInSceneRoot = transform.Find("AllHeadInSceneRoot").gameObject; go_SkillBuffNode = transform.Find("SkillBuffNode").gameObject; go_LogoNode = transform.Find("LogoNode").gameObject; go_HQGJNode = transform.Find("LogoNode/HQGJNode").gameObject; go_OtherNode = transform.Find("LogoNode/OtherNode").gameObject; image_LogoImg = transform.Find("LogoNode/OtherNode/LogoImg").GetComponent <Image>(); image_NameImg = transform.Find("LogoNode/OtherNode/NameImg").GetComponent <Image>(); go_BuffTemplate = transform.Find("BuffTemplate").gameObject; go_Content = transform.Find("m_skillRoot/Viewport/Content").gameObject; go_ExplainNode = transform.Find("ExplainNode").gameObject; text_ExplainTxt = transform.Find("ExplainNode/ExplainDi/ExplainTxt").GetComponent <Text>(); trans_templateAdmissionInfo = transform.Find("templateAdmissionInfo"); trans_m_AdmissionInfo = transform.Find("m_AdmissionInfo"); go_m_AdmissionBattleInfo = transform.Find("m_AdmissionBattleInfo").gameObject; text_TextWeather = transform.Find("m_AdmissionBattleInfo/TextWeather").GetComponent <Text>(); text_TextField = transform.Find("m_AdmissionBattleInfo/TextField").GetComponent <Text>(); text_TextLength = transform.Find("m_AdmissionBattleInfo/TextLength").GetComponent <Text>(); go_m_CloseUpInfo = transform.Find("m_CloseUpInfo").gameObject; text_TextHorseName = transform.Find("m_CloseUpInfo/root_CloseUp/TextHorseName").GetComponent <Text>(); text_TextPlayerName = transform.Find("m_CloseUpInfo/root_CloseUp/TextPlayerName").GetComponent <Text>(); text_TextPower = transform.Find("m_CloseUpInfo/root_CloseUp/TextPower").GetComponent <Text>(); text_TextRoad = transform.Find("m_CloseUpInfo/root_CloseUp/TextRoad").GetComponent <Text>(); image_Horse = transform.Find("m_CloseUpInfo/root_CloseUp/HorseImage").GetComponent <Image>(); go_CombatNode = transform.Find("CombatNode").gameObject; go_CombatVSNode = transform.Find("CombatNode/VSNode").gameObject; tf_CombatLeftHead = transform.Find("CombatNode/LeftNode/HeadDi"); tf_CombatRightHead = transform.Find("CombatNode/RightNode/HeadDi"); tf_CombatLeftName = transform.Find("CombatNode/LeftNode/Text").GetComponent <Text>(); tf_CombatRightName = transform.Find("CombatNode/RightNode/Text").GetComponent <Text>(); text_CombatTitle = transform.Find("CombatNode/TopNode/Title").GetComponent <Text>(); go_PlayerBackNode = transform.Find("PlayerBackNode").gameObject; button_RecoveryBtn = transform.Find("PlayerBackNode/RecoveryBtn").GetComponent <Button>(); button_PauseBtn = transform.Find("PlayerBackNode/PauseBtn").GetComponent <Button>(); button_FastForward = transform.Find("PlayerBackNode/FastForward").GetComponent <Button>(); button_CloseBtn = transform.Find("PlayerBackNode/CloseBtn").GetComponent <Button>(); text_AddNum = transform.Find("PlayerBackNode/FastForward/AddNum").GetComponent <Text>(); go_m_DynamicRankingNode = transform.Find("m_DynamicRankingNode").gameObject; txtEnergyTxt_44 = transform.Find("m_DynamicRankingNode/EnergyTxt_44").GetComponent <Text>(); slider_SliderEnsure = transform.Find("m_DynamicRankingNode/SliderEnsure").GetComponent <Slider>(); recttrans_DyRank = transform.Find("m_DynamicRankingNode/DyRank").GetComponent <RectTransform>(); trans_DyRank = transform.Find("m_DynamicRankingNode/DyRank").GetComponent <Transform>(); go_DyRankItem = transform.Find("m_DynamicRankingNode/DyRankItem").gameObject; go_m_yindao = transform.Find("m_yindao").gameObject; go_m_tishi1 = transform.Find("m_yindao/m_tishi1").gameObject; go_m_tishi2 = transform.Find("m_yindao/m_tishi2").gameObject; button_Buttonok = transform.Find("m_yindao/m_tishi2/Buttonok").GetComponent <Button>(); }
/// <summary>Tweens a ScrollRect's verticalNormalizedPosition to the given value. /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations</summary> /// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param> /// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param> public static Tweener DOVerticalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) { return(DOTween.To(() => target.verticalNormalizedPosition, x => target.verticalNormalizedPosition = x, endValue, duration) .SetOptions(snapping).SetTarget(target)); }
public static void ScrollToBottom(this ScrollRect scrollRect) { scrollRect.normalizedPosition = new Vector2(0, 0); }
void Start() { ScrollRect = GetComponent <ScrollRect>(); Indicator = Instantiate(Resources.Load <GameObject>("Prefabs/Pull Indicator"), ScrollRect.viewport).GetComponent <RectTransform>().GetChild(0).GetComponent <Image>(); }
void InitVirtualScrollView() { ScrollRect scroll = mScrollView; if (!scroll) { return; } if (TitleData == null || ItemData == null) { return; } LayoutElement titleLayElement = null; RectTransform titleRectTrans = null; LayoutElement itemLayElement = null; RectTransform itemRectTrans = null; if (mTitleGo) { titleLayElement = mTitleGo.GetComponent <LayoutElement> (); titleRectTrans = mTitleGo.GetComponent <RectTransform> (); } else { return; } if (mItemGo) { itemLayElement = mItemGo.GetComponent <LayoutElement> (); itemRectTrans = mItemGo.GetComponent <RectTransform> (); } else { return; } mTitleGoWidth = Mathf.RoundToInt(titleLayElement.preferredWidth); mTitleGoHeight = Mathf.RoundToInt(titleLayElement.preferredHeight); mItemGoWidth = Mathf.RoundToInt(itemLayElement.preferredWidth); mItemGoHeight = Mathf.RoundToInt(itemLayElement.preferredHeight); mScrollVirtualView.Clear(); int xoff = 0; int yoff = 0; for (int i = 0; i < TitleData.Count; i++) { mScrollVirtualView.Add(new Vector2(xoff + titleLayElement.preferredWidth * titleRectTrans.pivot.x, yoff - titleLayElement.preferredHeight * titleRectTrans.pivot.y)); yoff -= mTitleGoHeight; yoff -= mLineSpace2; for (int j = 0; j < ItemData[i + 1].Count; j++) { xoff = mColumnSpace; mScrollVirtualView.Add(new Vector2(xoff + itemLayElement.preferredWidth * itemRectTrans.pivot.x, yoff - itemLayElement.preferredHeight * itemRectTrans.pivot.y)); xoff += mItemGoWidth; xoff += mColumnSpace; for (int z = 1; z < mColumnCount; z++) { if (++j < ItemData[i + 1].Count) { mScrollVirtualView.Add(new Vector2(xoff + itemLayElement.preferredWidth * itemRectTrans.pivot.x, yoff - itemLayElement.preferredHeight * itemRectTrans.pivot.y)); xoff += mItemGoWidth; xoff += mColumnSpace; } } yoff -= mItemGoHeight; yoff -= mLineSpace1; } xoff = 0; } RectTransform rectTrans = mParent.GetComponent <RectTransform> (); rectTrans.sizeDelta = new Vector2(rectTrans.sizeDelta.x, -yoff + top); rectTrans = scroll.GetComponent <RectTransform> (); mScrollViewRect = GetWorldRect(rectTrans); mPointScale = mScrollViewRect.width / rectTrans.sizeDelta.x; }
protected override void Awake() { base.Awake(); _scrollView = GetComponent <ScrollRect> (); _scrollView.onValueChanged.AddListener(OnScrollViewValueChanged); }
public bool Render() { if (alreadyRendered) { return(true); } #region Main Container mainContainer = new GameObject(objectName + "_ScrollList", new Type[2] { typeof(RectTransform), typeof(Image) }); mainContainer.transform.SetParent(settingsTransform.Find("panel")); RectTransform mainRectTransform = mainContainer.GetComponent <RectTransform>(); mainRectTransform.offsetMin = new Vector2(0f, 0f); mainRectTransform.offsetMax = new Vector2(0f, 0f); mainRectTransform.anchorMin = new Vector2(0.05f, 0.16f); mainRectTransform.anchorMax = new Vector2(0.95f, 0.88f); Image mainImage = mainContainer.GetComponent <Image>(); mainImage.color = new Color(0f, 0f, 0f, 0f); #endregion #region Actionbuttons actionButtonContainer = new GameObject(objectName + "_ActionButtons", new Type[1] { typeof(RectTransform) }); actionButtonContainer.transform.SetParent(settingsTransform.Find("panel")); RectTransform actionButtonContainerRectTransform = actionButtonContainer.GetComponent <RectTransform>(); actionButtonContainerRectTransform.offsetMin = new Vector2(0f, 0f); actionButtonContainerRectTransform.offsetMax = new Vector2(0f, 0f); actionButtonContainerRectTransform.anchorMin = new Vector2(0.05f, 0.045f); actionButtonContainerRectTransform.anchorMax = new Vector2(0.95f, 0.13f); // OK Button --- GameObject okButton = new GameObject(objectName + "_ButtonOk", new Type[3] { typeof(RectTransform), typeof(Image), typeof(Button), }); okButton.transform.SetParent(actionButtonContainer.transform); RectTransform okButtonRectTransform = okButton.GetComponent <RectTransform>(); okButtonRectTransform.offsetMin = new Vector2(0f, 0f); okButtonRectTransform.offsetMax = new Vector2(0f, 0f); okButtonRectTransform.anchorMin = new Vector2(0.65f, 0f); okButtonRectTransform.anchorMax = new Vector2(0.90f, 1f); Image okButtonImage = okButton.GetComponent <Image>(); okButtonImage.sprite = ModSettingsUI.refImageAction.sprite; okButtonImage.material = ModSettingsUI.refImageAction.material; okButtonImage.type = Image.Type.Sliced; okButtonImage.pixelsPerUnitMultiplier = 1; okButtonImage.fillCenter = true; Button okButtonButton = okButton.GetComponent <Button>(); okButtonButton.onClick.AddListener(new UnityAction(ClickSave)); GameObject okButtonTextArea = new GameObject(objectName + "_ButtonOkTextArea", new Type[3] { typeof(RectTransform), typeof(Text), typeof(Outline) }); okButtonTextArea.transform.SetParent(okButton.transform); RectTransform okButtonTextAreaRectTransform = okButtonTextArea.GetComponent <RectTransform>(); okButtonTextAreaRectTransform.offsetMin = new Vector2(0f, 0f); okButtonTextAreaRectTransform.offsetMax = new Vector2(0f, 0f); okButtonTextAreaRectTransform.anchorMin = new Vector2(0f, 0f); okButtonTextAreaRectTransform.anchorMax = new Vector2(1f, 1f); Text okButtonTextAreaText = okButtonTextArea.GetComponent <Text>(); okButtonTextAreaText.text = "OK"; okButtonTextAreaText.alignment = TextAnchor.MiddleCenter; okButtonTextAreaText.color = ModSettingsUI.refTextAction.color; okButtonTextAreaText.font = ModSettingsUI.refTextAction.font; okButtonTextAreaText.resizeTextForBestFit = true; okButtonTextAreaText.resizeTextMaxSize = 1; okButtonTextAreaText.resizeTextMaxSize = 20; okButtonTextAreaText.fontStyle = ModSettingsUI.refTextAction.fontStyle; okButtonTextAreaText.fontSize = ModSettingsUI.refTextAction.fontSize; okButtonTextAreaText.material = ModSettingsUI.refTextAction.material; Outline okButtonTextAreaOutline = okButtonTextArea.GetComponent <Outline>(); okButtonTextAreaOutline.effectColor = new Color(0f, 0f, 0f, 1f); // OK Button +++ // Back Button --- GameObject backButton = new GameObject(objectName + "_ButtonBack", new Type[3] { typeof(RectTransform), typeof(Image), typeof(Button), }); backButton.transform.SetParent(actionButtonContainer.transform); RectTransform backButtonRectTransform = backButton.GetComponent <RectTransform>(); backButtonRectTransform.offsetMin = new Vector2(0f, 0f); backButtonRectTransform.offsetMax = new Vector2(0f, 0f); backButtonRectTransform.anchorMin = new Vector2(0.10f, 0f); backButtonRectTransform.anchorMax = new Vector2(0.35f, 1f); Image backButtonImage = backButton.GetComponent <Image>(); backButtonImage.sprite = ModSettingsUI.refImageAction.sprite; backButtonImage.material = ModSettingsUI.refImageAction.material; backButtonImage.type = Image.Type.Sliced; backButtonImage.pixelsPerUnitMultiplier = 1; backButtonImage.fillCenter = true; Button backButtonButton = backButton.GetComponent <Button>(); backButtonButton.onClick.AddListener(new UnityAction(ClickBack)); GameObject backButtonTextArea = new GameObject(objectName + "_ButtonBackTextArea", new Type[3] { typeof(RectTransform), typeof(Text), typeof(Outline) }); backButtonTextArea.transform.SetParent(backButton.transform); RectTransform backButtonTextAreaRectTransform = backButtonTextArea.GetComponent <RectTransform>(); backButtonTextAreaRectTransform.offsetMin = new Vector2(0f, 0f); backButtonTextAreaRectTransform.offsetMax = new Vector2(0f, 0f); backButtonTextAreaRectTransform.anchorMin = new Vector2(0f, 0f); backButtonTextAreaRectTransform.anchorMax = new Vector2(1f, 1f); Text backButtonTextAreaText = backButtonTextArea.GetComponent <Text>(); backButtonTextAreaText.text = "Back"; backButtonTextAreaText.alignment = TextAnchor.MiddleCenter; backButtonTextAreaText.color = ModSettingsUI.refTextAction.color; backButtonTextAreaText.font = ModSettingsUI.refTextAction.font; backButtonTextAreaText.resizeTextForBestFit = true; backButtonTextAreaText.resizeTextMaxSize = 1; backButtonTextAreaText.resizeTextMaxSize = 20; backButtonTextAreaText.fontStyle = ModSettingsUI.refTextAction.fontStyle; backButtonTextAreaText.fontSize = ModSettingsUI.refTextAction.fontSize; backButtonTextAreaText.material = ModSettingsUI.refTextAction.material; Outline backButtonTextAreaOutline = backButtonTextArea.GetComponent <Outline>(); backButtonTextAreaOutline.effectColor = new Color(0f, 0f, 0f, 1f); // Back Button +++ #endregion #region ScrollBar GameObject scrollBar = new GameObject(objectName + "_ScrollBar", new Type[3] { typeof(RectTransform), typeof(Image), typeof(Scrollbar) }); scrollBar.transform.SetParent(mainContainer.transform); GameObject slidingArea = new GameObject(objectName + "_SlidingArea", new Type[1] { typeof(RectTransform) }); slidingArea.transform.SetParent(scrollBar.transform); GameObject scrollBarHandle = new GameObject(objectName + "_SlidingHandle", new Type[2] { typeof(RectTransform), typeof(Image) }); scrollBarHandle.transform.SetParent(slidingArea.transform); RectTransform scrollBarHandleRectTransform = scrollBarHandle.GetComponent <RectTransform>(); scrollBarHandleRectTransform.offsetMin = new Vector2(0f, 0f); scrollBarHandleRectTransform.offsetMax = new Vector2(0f, 0f); Image scrollBarHandleImage = scrollBarHandle.GetComponent <Image>(); scrollBarHandleImage.sprite = ModSettingsUI.refImageAction.sprite; scrollBarHandleImage.material = ModSettingsUI.refImageAction.material; scrollBarHandleImage.type = Image.Type.Sliced; scrollBarHandleImage.pixelsPerUnitMultiplier = 1; scrollBarHandleImage.fillCenter = true; RectTransform slidingAreaRectTransform = slidingArea.GetComponent <RectTransform>(); slidingAreaRectTransform.offsetMin = new Vector2(0f, 0f); slidingAreaRectTransform.offsetMax = new Vector2(0f, 0f); slidingAreaRectTransform.anchorMin = new Vector2(0f, 0f); slidingAreaRectTransform.anchorMax = new Vector2(1f, 1f); RectTransform scrollBarRectTransform = scrollBar.GetComponent <RectTransform>(); scrollBarRectTransform.offsetMin = new Vector2(0f, 0f); scrollBarRectTransform.offsetMax = new Vector2(0f, 0f); scrollBarRectTransform.anchorMin = new Vector2(0.95f, 0f); scrollBarRectTransform.anchorMax = new Vector2(1f, 1f); Image scrollBarImage = scrollBar.GetComponent <Image>(); scrollBarImage.color = new Color(0f, 0f, 0f, 0.5f); scrollBarImage.sprite = ModSettingsUI.refImageDefault.sprite; scrollBarImage.material = ModSettingsUI.refImageDefault.material; scrollBarImage.type = Image.Type.Sliced; scrollBarImage.pixelsPerUnitMultiplier = 1; scrollBarImage.fillCenter = true; Scrollbar scrollBarScrollBar = scrollBar.GetComponent <Scrollbar>(); scrollBarScrollBar.direction = Scrollbar.Direction.BottomToTop; scrollBarScrollBar.targetGraphic = scrollBarHandleImage; scrollBarScrollBar.handleRect = scrollBarHandleRectTransform; #endregion #region ViewPort GameObject viewPort = new GameObject(objectName + "_ViewPort", new Type[4] { typeof(RectTransform), typeof(ScrollRect), typeof(Image), typeof(Mask), }); viewPort.transform.SetParent(mainContainer.transform); RectTransform scrollViewRectTransform = viewPort.GetComponent <RectTransform>(); scrollViewRectTransform.offsetMin = new Vector2(0f, 0f); scrollViewRectTransform.offsetMax = new Vector2(0f, 0f); scrollViewRectTransform.anchorMin = new Vector2(0f, 0f); scrollViewRectTransform.anchorMax = new Vector2(0.94f, 1f); ScrollRect scrollViewScrollRect = viewPort.GetComponent <ScrollRect>(); scrollViewScrollRect.movementType = ScrollRect.MovementType.Clamped; scrollViewScrollRect.inertia = false; scrollViewScrollRect.horizontal = false; scrollViewScrollRect.verticalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport; scrollViewScrollRect.verticalScrollbar = scrollBarScrollBar; scrollViewScrollRect.scrollSensitivity = 50f; Image scrollViewImage = viewPort.GetComponent <Image>(); scrollViewImage.color = new Color(0f, 0f, 0f, 0.2f); #endregion #region Content GameObject contentContainer = new GameObject(objectName + "_Content", new Type[4] { typeof(RectTransform), typeof(VerticalLayoutGroup), typeof(ContentSizeFitter), typeof(Image) }); contentContainer.transform.SetParent(viewPort.transform); Image contentContainerImage = contentContainer.GetComponent <Image>(); contentContainerImage.color = new Color(0f, 0f, 0f, 0.1f); RectTransform contentRect = contentContainer.GetComponent <RectTransform>(); contentRect.pivot = new Vector2(0f, 1f); contentRect.offsetMin = new Vector2(0f, 0f); contentRect.offsetMax = new Vector2(0f, 0f); contentRect.anchorMin = new Vector2(0f, 1f); contentRect.anchorMax = new Vector2(1f, 1f); VerticalLayoutGroup contentContainerVerticalLayoutGroup = contentContainer.GetComponent <VerticalLayoutGroup>(); contentContainerVerticalLayoutGroup.spacing = 5; contentContainerVerticalLayoutGroup.childAlignment = TextAnchor.UpperLeft; contentContainerVerticalLayoutGroup.childControlHeight = true; contentContainerVerticalLayoutGroup.childControlWidth = true; contentContainerVerticalLayoutGroup.childForceExpandHeight = false; contentContainerVerticalLayoutGroup.childForceExpandWidth = true; ContentSizeFitter contentContainerContentSizeFitter = contentContainer.GetComponent <ContentSizeFitter>(); contentContainerContentSizeFitter.horizontalFit = ContentSizeFitter.FitMode.Unconstrained; contentContainerContentSizeFitter.verticalFit = ContentSizeFitter.FitMode.PreferredSize; sections.Sort(new Comparison <Section>((a, b) => { return(a.title.CompareTo(b.title)); })); foreach (Section section in sections) { section.Render(objectName, contentRect.transform); } #endregion scrollViewScrollRect.content = contentRect; scrollBarScrollBar.value = 1f; ToggleVisibility(false); alreadyRendered = true; return(true); }
public static Dropdown CreateDropdown(GameObject parent = null, string name = "Dropdown", string defaultLabel = "Option A") { Resources resources = GetStandardResources(); GameObject root = CreateUIElementRoot(name, s_ThickElementSize); SetParentAndAlign(root, parent); root.layer = LayerMask.NameToLayer(kUILayerName); GameObject label = CreateUIObject("Label", root); GameObject arrow = CreateUIObject("Arrow", root); GameObject template = CreateUIObject("Template", root); GameObject viewport = CreateUIObject("Viewport", template); GameObject content = CreateUIObject("Content", viewport); GameObject item = CreateUIObject("Item", content); GameObject itemBackground = CreateUIObject("Item Background", item); GameObject itemCheckmark = CreateUIObject("Item Checkmark", item); GameObject itemLabel = CreateUIObject("Item Label", item); // Sub controls. GameObject scrollbar = CreateScrollbar().gameObject; scrollbar.name = "Scrollbar"; SetParentAndAlign(scrollbar, template); Scrollbar scrollbarScrollbar = scrollbar.GetComponent <Scrollbar>(); scrollbarScrollbar.SetDirection(Scrollbar.Direction.BottomToTop, true); RectTransform vScrollbarRT = scrollbar.GetComponent <RectTransform>(); vScrollbarRT.anchorMin = Vector2.right; vScrollbarRT.anchorMax = Vector2.one; vScrollbarRT.pivot = Vector2.one; vScrollbarRT.sizeDelta = new Vector2(vScrollbarRT.sizeDelta.x, 0); // Setup item UI components. Text itemLabelText = itemLabel.AddComponent <Text>(); SetDefaultTextValues(itemLabelText); itemLabelText.font = resources.font; itemLabelText.alignment = TextAnchor.MiddleLeft; Image itemBackgroundImage = itemBackground.AddComponent <Image>(); itemBackgroundImage.color = new Color32(245, 245, 245, 255); Image itemCheckmarkImage = itemCheckmark.AddComponent <Image>(); itemCheckmarkImage.sprite = resources.checkmark; Toggle itemToggle = item.AddComponent <Toggle>(); itemToggle.targetGraphic = itemBackgroundImage; itemToggle.graphic = itemCheckmarkImage; itemToggle.isOn = true; // Setup template UI components. Image templateImage = template.AddComponent <Image>(); templateImage.sprite = resources.standard; templateImage.type = Image.Type.Sliced; ScrollRect templateScrollRect = template.AddComponent <ScrollRect>(); templateScrollRect.content = (RectTransform)content.transform; templateScrollRect.viewport = (RectTransform)viewport.transform; templateScrollRect.horizontal = false; templateScrollRect.movementType = ScrollRect.MovementType.Clamped; templateScrollRect.verticalScrollbar = scrollbarScrollbar; templateScrollRect.verticalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport; templateScrollRect.verticalScrollbarSpacing = -3; Mask scrollRectMask = viewport.AddComponent <Mask>(); scrollRectMask.showMaskGraphic = false; Image viewportImage = viewport.AddComponent <Image>(); viewportImage.sprite = resources.mask; viewportImage.type = Image.Type.Sliced; // Setup dropdown UI components. Text labelText = label.AddComponent <Text>(); SetDefaultTextValues(labelText); labelText.font = resources.font; labelText.alignment = TextAnchor.MiddleLeft; Image arrowImage = arrow.AddComponent <Image>(); arrowImage.sprite = resources.dropdown; Image backgroundImage = root.AddComponent <Image>(); backgroundImage.sprite = resources.standard; backgroundImage.color = s_DefaultSelectableColor; backgroundImage.type = Image.Type.Sliced; Dropdown dropdown = root.AddComponent <Dropdown>(); dropdown.targetGraphic = backgroundImage; SetDefaultColorTransitionValues(dropdown); dropdown.template = template.GetComponent <RectTransform>(); dropdown.captionText = labelText; dropdown.itemText = itemLabelText; // Setting default Item list. labelText.text = defaultLabel; dropdown.options.Add(new Dropdown.OptionData { text = "Option A" }); dropdown.options.Add(new Dropdown.OptionData { text = "Option B" }); dropdown.options.Add(new Dropdown.OptionData { text = "Option C" }); // Set up RectTransforms. RectTransform labelRT = label.GetComponent <RectTransform>(); labelRT.anchorMin = Vector2.zero; labelRT.anchorMax = Vector2.one; labelRT.offsetMin = new Vector2(10, 6); labelRT.offsetMax = new Vector2(-25, -7); RectTransform arrowRT = arrow.GetComponent <RectTransform>(); arrowRT.anchorMin = new Vector2(1, 0.5f); arrowRT.anchorMax = new Vector2(1, 0.5f); arrowRT.sizeDelta = new Vector2(20, 20); arrowRT.anchoredPosition = new Vector2(-15, 0); RectTransform templateRT = template.GetComponent <RectTransform>(); templateRT.anchorMin = new Vector2(0, 0); templateRT.anchorMax = new Vector2(1, 0); templateRT.pivot = new Vector2(0.5f, 1); templateRT.anchoredPosition = new Vector2(0, 2); templateRT.sizeDelta = new Vector2(0, 150); RectTransform viewportRT = viewport.GetComponent <RectTransform>(); viewportRT.anchorMin = new Vector2(0, 0); viewportRT.anchorMax = new Vector2(1, 1); viewportRT.sizeDelta = new Vector2(-18, 0); viewportRT.pivot = new Vector2(0, 1); RectTransform contentRT = content.GetComponent <RectTransform>(); contentRT.anchorMin = new Vector2(0f, 1); contentRT.anchorMax = new Vector2(1f, 1); contentRT.pivot = new Vector2(0.5f, 1); contentRT.anchoredPosition = new Vector2(0, 0); contentRT.sizeDelta = new Vector2(0, 28); RectTransform itemRT = item.GetComponent <RectTransform>(); itemRT.anchorMin = new Vector2(0, 0.5f); itemRT.anchorMax = new Vector2(1, 0.5f); itemRT.sizeDelta = new Vector2(0, 20); RectTransform itemBackgroundRT = itemBackground.GetComponent <RectTransform>(); itemBackgroundRT.anchorMin = Vector2.zero; itemBackgroundRT.anchorMax = Vector2.one; itemBackgroundRT.sizeDelta = Vector2.zero; RectTransform itemCheckmarkRT = itemCheckmark.GetComponent <RectTransform>(); itemCheckmarkRT.anchorMin = new Vector2(0, 0.5f); itemCheckmarkRT.anchorMax = new Vector2(0, 0.5f); itemCheckmarkRT.sizeDelta = new Vector2(20, 20); itemCheckmarkRT.anchoredPosition = new Vector2(10, 0); RectTransform itemLabelRT = itemLabel.GetComponent <RectTransform>(); itemLabelRT.anchorMin = Vector2.zero; itemLabelRT.anchorMax = Vector2.one; itemLabelRT.offsetMin = new Vector2(20, 1); itemLabelRT.offsetMax = new Vector2(-10, -2); template.SetActive(false); return(dropdown); }
private static void CreateSimpleScrollSnap() { // Canvas Canvas canvas = FindObjectOfType <Canvas>(); if (canvas == null) { GameObject canvasObject = new GameObject("Canvas"); canvas = canvasObject.AddComponent <Canvas>(); canvas.renderMode = RenderMode.ScreenSpaceOverlay; canvas.gameObject.AddComponent <GraphicRaycaster>(); Undo.RegisterCreatedObjectUndo(canvasObject, "Create " + canvasObject.name); } // Scroll-Snap GameObject scrollSnap = new GameObject("Scroll-Snap"); RectTransform scrollSnapRectTransform = scrollSnap.AddComponent <RectTransform>(); scrollSnapRectTransform.sizeDelta = new Vector2(400, 250); ScrollRect scrollSnapScrollRect = scrollSnap.AddComponent <ScrollRect>(); scrollSnapScrollRect.horizontal = true; scrollSnapScrollRect.vertical = false; scrollSnapScrollRect.scrollSensitivity = 0f; scrollSnapScrollRect.decelerationRate = 0.01f; GameObjectUtility.SetParentAndAlign(scrollSnap, canvas.gameObject); scrollSnap.AddComponent <SimpleScrollSnap>(); // Viewport GameObject viewport = new GameObject("Viewport"); RectTransform viewportRectTransform = viewport.AddComponent <RectTransform>(); viewportRectTransform.anchorMin = new Vector2(0, 0); viewportRectTransform.anchorMax = new Vector2(1, 1); viewportRectTransform.offsetMin = Vector2.zero; viewportRectTransform.offsetMax = Vector2.zero; viewport.AddComponent <Mask>(); Image viewportImage = viewport.AddComponent <Image>(); viewportImage.color = new Color(1, 1, 1, 0.5f); scrollSnapScrollRect.viewport = viewportRectTransform; GameObjectUtility.SetParentAndAlign(viewport, scrollSnap.gameObject); // Content GameObject content = new GameObject("Content"); RectTransform contentRectTransform = content.AddComponent <RectTransform>(); contentRectTransform.sizeDelta = new Vector2(400, 250); contentRectTransform.anchorMin = new Vector2(0, 0.5f); contentRectTransform.anchorMax = new Vector2(0, 0.5f); contentRectTransform.pivot = new Vector2(0, 0.5f); scrollSnapScrollRect.content = contentRectTransform; GameObjectUtility.SetParentAndAlign(content, viewport.gameObject); GameObject[] panels = new GameObject[5]; for (int i = 0; i < 5; i++) { // Panel string name = (i + 1) + ""; panels[i] = new GameObject(name); RectTransform panelRectTransform = panels[i].AddComponent <RectTransform>(); panelRectTransform.anchorMin = Vector2.zero; panelRectTransform.anchorMax = Vector2.one; panelRectTransform.offsetMin = Vector2.zero; panelRectTransform.offsetMax = Vector2.zero; panels[i].AddComponent <Image>(); GameObjectUtility.SetParentAndAlign(panels[i], content.gameObject); // Text GameObject text = new GameObject("Text"); RectTransform textRectTransform = text.AddComponent <RectTransform>(); textRectTransform.anchorMin = Vector2.zero; textRectTransform.anchorMax = Vector2.one; textRectTransform.offsetMin = Vector2.zero; textRectTransform.offsetMax = Vector2.zero; Text textText = text.AddComponent <Text>(); textText.text = name; textText.fontSize = 50; textText.alignment = TextAnchor.MiddleCenter; textText.color = Color.black; GameObjectUtility.SetParentAndAlign(text, panels[i]); } // Event System if (!FindObjectOfType <EventSystem>()) { GameObject eventObject = new GameObject("EventSystem", typeof(EventSystem)); eventObject.AddComponent <StandaloneInputModule>(); Undo.RegisterCreatedObjectUndo(eventObject, "Create " + eventObject.name); } // Editor Selection.activeGameObject = scrollSnap; Undo.RegisterCreatedObjectUndo(scrollSnap, "Create " + scrollSnap.name); }
private void InitUI() { isInit = true; Vector2 size = new Vector2(200, 600); Vector2 pos = new Vector2(0, 0); Vector2 cellSize = new Vector2(165.0f, 78.0f); float cellWidth = 165.0f; float cellHeight = 78.0f + 38.5f; // Main.Logger.Log("10"); GameObject scrollView = CreateUI.NewScrollView(size, BarType.Vertical, ContentType.VerticalLayout); scrollRect = scrollView.GetComponent <ScrollRect>(); WorldMapSystem.instance.actorHolder = scrollRect.content; rectContent = scrollRect.content; rectContent.GetComponent <ContentSizeFitter>().enabled = false; rectContent.GetComponent <VerticalLayoutGroup>().enabled = false; // Main.Logger.Log("完"); scrollRect.verticalNormalizedPosition = 1; Image imgScrollView = scrollView.GetComponentInChildren <Image>(); imgScrollView.color = new Color(0.5f, 0.5f, 0.5f, 0.005f); imgScrollView.raycastTarget = false; RectTransform rScrollView = ((RectTransform)scrollView.transform); rScrollView.SetParent(gameObject.transform, false); rScrollView.anchoredPosition = pos; //scrollView.GetComponentInChildren<Mask>().enabled = false; // Main.Logger.Log("完0"); GameObject gItemCell = new GameObject("line", new System.Type[] { typeof(RectTransform) }); RectTransform rItemCell = gItemCell.GetComponent <RectTransform>(); rItemCell.SetParent(transform, false); rItemCell.anchoredPosition = new Vector2(10000, 10000); rItemCell.sizeDelta = new Vector2(cellWidth, cellHeight); //Image imgItemCell = gItemCell.AddComponent<Image>(); //imgItemCell.color = new Color(1, 0, 0, 0.5f); // Main.Logger.Log("完成"); GameObject prefab = WorldMapSystem.instance.actorIcon; for (int i = 0; i < Main.settings.numberOfColumns; i++) { GameObject go = UnityEngine.Object.Instantiate(prefab); go.transform.SetParent(rItemCell, false); } // Main.Logger.Log("完成0"); GridLayoutGroup gridLayoutGroup = gItemCell.AddComponent <GridLayoutGroup>(); gridLayoutGroup.cellSize = cellSize; gridLayoutGroup.spacing = new Vector2(0, 0); gridLayoutGroup.padding.left = (int)(0); gridLayoutGroup.padding.top = (int)(0); // Main.Logger.Log("完成1"); NpcItem itemCell = gItemCell.AddComponent <NpcItem>(); bigDataScroll = gameObject.AddComponent <BigDataScroll>(); bigDataScroll.Init(scrollRect, itemCell, SetCell); bigDataScroll.cellHeight = cellHeight; //GuiBaseUI.Main.LogAllChild(transform, true); ScrollRect scroll = transform.GetComponent <ScrollRect>(); // Main.Logger.Log("完成v"); RectTransform otherRect = scroll.verticalScrollbar.GetComponent <RectTransform>(); Image other = otherRect.GetComponent <Image>(); // Main.Logger.Log("完成a"); RectTransform myRect = scrollRect.verticalScrollbar.GetComponent <RectTransform>(); //myRect.sizeDelta = new Vector2(10, 0); // Main.Logger.Log("完成b"); Image my = myRect.GetComponent <Image>(); // Main.Logger.Log("完成e"); //my.color = new Color(0.9490196f, 0.509803951f, 0.503921571f); my.sprite = other.sprite; my.type = Image.Type.Sliced; // Main.Logger.Log("完成p"); // Main.Logger.Log("完成V"); RectTransform otherRect2 = scrollRect.verticalScrollbar.targetGraphic.GetComponent <RectTransform>(); Image other2 = otherRect2.GetComponent <Image>(); // Main.Logger.Log("完成A"); RectTransform myRect2 = scrollRect.verticalScrollbar.targetGraphic.GetComponent <RectTransform>(); // Main.Logger.Log("完成B"); //myRect2.sizeDelta = new Vector2(10, 10); Image my2 = myRect2.GetComponent <Image>(); // Main.Logger.Log("完成C"); //my2.color = new Color(0.5882353f, 0.807843149f, 0.8156863f); my2.sprite = other2.sprite; my2.type = Image.Type.Sliced; // Main.Logger.Log("完成D"); // Main.Logger.Log("完成3"); SetData(); ////test //Image imgContent = rectContent.gameObject.GetComponent<Image>(); //if (imgContent == null) //{ // imgContent = rectContent.gameObject.AddComponent<Image>(); //} //imgContent.color = new Color(0, 1, 0, 0.9f); //Image imgTop = bigDataScroll.top.gameObject.GetComponent<Image>(); //if (imgTop == null) //{ // imgTop = bigDataScroll.top.gameObject.AddComponent<Image>(); //} //imgTop.color = new Color(1, 1, 1, 0.9f); //Image imgBtm = bigDataScroll.btm.gameObject.GetComponent<Image>(); //if (imgBtm == null) //{ // imgBtm = bigDataScroll.btm.gameObject.AddComponent<Image>(); //} //imgContent.color = new Color(0, 0, 0, 0.9f); //bigDataScroll.top.name = "Actor,0"; //bigDataScroll.btm.name = "Actor,0"; //transform.localScale = transform.localScale * 0.33f; }
/// <summary> /// Initialize the Category /// </summary> /// <param name="_categoryData"></param> /// <param name="_subCategoryDotsZoneParent"></param> /// <param name="_scrollRect"></param> public void Initialize(CategoryData _categoryData, Transform _subCategoryDotsZoneParent, ScrollRect _scrollRect) { shopView = ShopView.Instance; payments = new List <Payment>(); subCategoryVisuals = new List <SubCategoryVisual>(); scrollRect = (ScrollRectSwipe)_scrollRect; toggleGroup = GetComponent <ToggleGroup>(); layoutGroup = GetComponent <LayoutGroup>(); // List<SubCategoryDataServer> categoryDataServers = RemoteConfigManager.Instance.List<SubCategoryDataServer>(); // categoryDataServers.AddRange(RemoteConfigManager.Instance.List<SubCategoryDataSkinServer>()); // categoryDataServers.AddRange(RemoteConfigManager.Instance.List<SubCategoryDataBundleServer>()); for (int i = 0; i < _categoryData.subCategories.Count; i++) { SubCategoryData subCategoryData = _categoryData.subCategories[i]; if (subCategoryData != null) { // SubCategoryDataServer categoryDataServer = categoryDataServers.Find(x => x.id == subCategoryData.id); // if (categoryDataServer != null) // subCategoryData.Initialize(categoryDataServer); SubCategoryVisual subCategoryVisual = subCategoryData.AddSubCategory(transform); subCategoryVisuals.Add(subCategoryVisual); payments.Add(subCategoryData.payment); } } scrollRect.content = GetComponent <RectTransform>(); UpdateToggleGroup(_categoryData); InitDots(_categoryData, _subCategoryDotsZoneParent); }
protected override void OnInit() { base.OnInit(); scrollView = GetComponent <ScrollRect>(); }
bool AddToRightList(Object obj) { Type type = m_totalTypeNameList[m_newSelectedId]; if (type == typeof(GameObject)) { GameObject value = obj as GameObject; if (value == null) { return(false); } var injection = new ComponentCache.GameObject_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.gameObjectList == null) { m_cache.gameObjectList = new List <ComponentCache.GameObject_Injection>(); } m_cache.gameObjectList.Add(injection); } else if (type == typeof(Transform)) { Transform value = obj as Transform; if (value == null) { return(false); } var injection = new ComponentCache.Transform_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.transformList == null) { m_cache.transformList = new List <ComponentCache.Transform_Injection>(); } m_cache.transformList.Add(injection); } else if (type == typeof(RectTransform)) { RectTransform value = obj as RectTransform; if (value == null) { return(false); } var injection = new ComponentCache.RectTransform_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.rectTransformList == null) { m_cache.rectTransformList = new List <ComponentCache.RectTransform_Injection>(); } m_cache.rectTransformList.Add(injection); } else if (type == typeof(Image)) { Image value = obj as Image; if (value == null) { return(false); } var injection = new ComponentCache.Image_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.imageList == null) { m_cache.imageList = new List <ComponentCache.Image_Injection>(); } m_cache.imageList.Add(injection); } else if (type == typeof(Text)) { Text value = obj as Text; if (value == null) { return(false); } var injection = new ComponentCache.Text_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.textList == null) { m_cache.textList = new List <ComponentCache.Text_Injection>(); } m_cache.textList.Add(injection); } else if (type == typeof(Toggle)) { Toggle value = obj as Toggle; if (value == null) { return(false); } var injection = new ComponentCache.Toggle_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.toggleList == null) { m_cache.toggleList = new List <ComponentCache.Toggle_Injection>(); } m_cache.toggleList.Add(injection); } else if (type == typeof(Button)) { Button value = obj as Button; if (value == null) { return(false); } var injection = new ComponentCache.Button_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.buttonList == null) { m_cache.buttonList = new List <ComponentCache.Button_Injection>(); } m_cache.buttonList.Add(injection); } else if (type == typeof(Slider)) { Slider value = obj as Slider; if (value == null) { return(false); } var injection = new ComponentCache.Slider_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.sliderList == null) { m_cache.sliderList = new List <ComponentCache.Slider_Injection>(); } m_cache.sliderList.Add(injection); } else if (type == typeof(ToggleGroup)) { ToggleGroup value = obj as ToggleGroup; if (value == null) { return(false); } var injection = new ComponentCache.ToggleGroup_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.toggleGroupList == null) { m_cache.toggleGroupList = new List <ComponentCache.ToggleGroup_Injection>(); } m_cache.toggleGroupList.Add(injection); } else if (type == typeof(InputField)) { InputField value = obj as InputField; if (value == null) { return(false); } var injection = new ComponentCache.InputField_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.inputFieldList == null) { m_cache.inputFieldList = new List <ComponentCache.InputField_Injection>(); } m_cache.inputFieldList.Add(injection); } else if (type == typeof(Graphic)) { Graphic value = obj as Graphic; if (value == null) { return(false); } var injection = new ComponentCache.Graphic_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.graphicList == null) { m_cache.graphicList = new List <ComponentCache.Graphic_Injection>(); } m_cache.graphicList.Add(injection); } else if (type == typeof(ScrollRect)) { ScrollRect value = obj as ScrollRect; if (value == null) { return(false); } var injection = new ComponentCache.ScrollRect_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.scrollRectList == null) { m_cache.scrollRectList = new List <ComponentCache.ScrollRect_Injection>(); } m_cache.scrollRectList.Add(injection); } else if (type == typeof(Scrollbar)) { Scrollbar value = obj as Scrollbar; if (value == null) { return(false); } var injection = new ComponentCache.Scrollbar_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.scrollbarList == null) { m_cache.scrollbarList = new List <ComponentCache.Scrollbar_Injection>(); } m_cache.scrollbarList.Add(injection); } else if (type == typeof(Dropdown)) { Dropdown value = obj as Dropdown; if (value == null) { return(false); } var injection = new ComponentCache.Dropdown_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.dropdownList == null) { m_cache.dropdownList = new List <ComponentCache.Dropdown_Injection>(); } m_cache.dropdownList.Add(injection); } else if (type == typeof(GridLayoutGroup)) { GridLayoutGroup value = obj as GridLayoutGroup; if (value == null) { return(false); } var injection = new ComponentCache.GridLayoutGroup_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.gridLayoutGroupList == null) { m_cache.gridLayoutGroupList = new List <ComponentCache.GridLayoutGroup_Injection>(); } m_cache.gridLayoutGroupList.Add(injection); } else if (type == typeof(RawImage)) { RawImage value = obj as RawImage; if (value == null) { return(false); } var injection = new ComponentCache.RawImage_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.rawImageList == null) { m_cache.rawImageList = new List <ComponentCache.RawImage_Injection>(); } m_cache.rawImageList.Add(injection); } else if (type == typeof(AudioSource)) { AudioSource value = obj as AudioSource; if (value == null) { return(false); } var injection = new ComponentCache.AudioSource_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.audioSourceList == null) { m_cache.audioSourceList = new List <ComponentCache.AudioSource_Injection>(); } m_cache.audioSourceList.Add(injection); } else if (type == typeof(Animation)) { Animation value = obj as Animation; if (value == null) { return(false); } var injection = new ComponentCache.Animation_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.animationList == null) { m_cache.animationList = new List <ComponentCache.Animation_Injection>(); } m_cache.animationList.Add(injection); } else if (type == typeof(Animator)) { Animator value = obj as Animator; if (value == null) { return(false); } var injection = new ComponentCache.Animator_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.animatorList == null) { m_cache.animatorList = new List <ComponentCache.Animator_Injection>(); } m_cache.animatorList.Add(injection); } else if (type == typeof(SpriteAtlas)) { SpriteAtlas value = obj as SpriteAtlas; if (value == null) { return(false); } var injection = new ComponentCache.SpriteAtlas_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.spriteAtlasList == null) { m_cache.spriteAtlasList = new List <ComponentCache.SpriteAtlas_Injection>(); } m_cache.spriteAtlasList.Add(injection); } else if (type == typeof(SpriteHolder)) { SpriteHolder value = obj as SpriteHolder; if (value == null) { return(false); } var injection = new ComponentCache.SpriteHolder_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.spriteHolderList == null) { m_cache.spriteHolderList = new List <ComponentCache.SpriteHolder_Injection>(); } m_cache.spriteHolderList.Add(injection); } else if (type == typeof(UIStateSwitcher)) { UIStateSwitcher value = obj as UIStateSwitcher; if (value == null) { return(false); } var injection = new ComponentCache.UIStateSwitcher_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.uiStateSwitcherList == null) { m_cache.uiStateSwitcherList = new List <ComponentCache.UIStateSwitcher_Injection>(); } m_cache.uiStateSwitcherList.Add(injection); } else if (type == typeof(TextWrap)) { TextWrap value = obj as TextWrap; if (value == null) { return(false); } var injection = new ComponentCache.TextWrap_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.textWrapList == null) { m_cache.textWrapList = new List <ComponentCache.TextWrap_Injection>(); } m_cache.textWrapList.Add(injection); } else if (type == typeof(UIImageAnimation)) { UIImageAnimation value = obj as UIImageAnimation; if (value == null) { return(false); } var injection = new ComponentCache.UIImageAnimation_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.uiImageAnimList == null) { m_cache.uiImageAnimList = new List <ComponentCache.UIImageAnimation_Injection>(); } m_cache.uiImageAnimList.Add(injection); } else if (type == typeof(ComponentCache)) { ComponentCache value = obj as ComponentCache; if (value == null) { return(false); } var injection = new ComponentCache.ComponentCache_Injection(); injection.name = m_newObjName; injection.value = value; if (m_cache.cacheList == null) { m_cache.cacheList = new List <ComponentCache.ComponentCache_Injection>(); } m_cache.cacheList.Add(injection); } else { return(false); } return(true); }
// Use this for initialization void Start() { UIScrollList = canvasObject.GetComponentInChildren <ScrollRect> (); contentRect = UIScrollList.content; }
private void Start() { this.m_autoCenterScrollRect = base.GetComponentInParent <AutoCenterScrollRect>(); this.m_scrollRect = base.GetComponentInParent <ScrollRect>(); }
private void Initialize() { scrollRect = GetComponent <ScrollRect>(); canvas = GetComponentInParent <Canvas>(); }
internal static void DrawConfigPanel() { if (isConfigPanelCreated) { return; } GameObject panelRoot = GameObject.Find("StudioScene/Canvas Main Menu/02_Manipulate/04_Folder"); //畫Config視窗 panel = UIUtility.CreatePanel("ConfigPanel", panelRoot.transform); panel.transform.SetRect(new Vector2(0, 1), new Vector2(0, 1), new Vector2(0, -510), new Vector2(160, -70)); //畫大輸入視窗 Image nameInputPanel = UIUtility.CreatePanel("FolderNameInputPanel", panel.transform); nameInputPanel.transform.SetRect(Vector2.up, Vector2.up, new Vector2(165f, -200f), new Vector2(645f, 0f)); InputField inputField = UIUtility.CreateInputField("FolderNameInput", nameInputPanel.transform, ""); inputField.transform.SetRect(Vector2.zero, Vector2.one, new Vector2(5f, 5f), new Vector2(-5f, -5f)); inputField.textComponent.resizeTextMinSize = 15; inputField.textComponent.resizeTextMaxSize = 20; inputField.text = StudioTextPlugin.Default_New_Text.Value; inputField.lineType = InputField.LineType.MultiLineNewline; inputField.textComponent.alignment = TextAnchor.UpperLeft; nameInputPanel.gameObject.SetActive(false); //Config1: Font Text text1 = UIUtility.CreateText("FontText", panel.transform, "Font"); text1.transform.SetRect(Vector2.up, Vector2.up, new Vector2(5f, -30f), new Vector2(155f, -5f)); //畫SelectFont視窗 panelSelectFont = UIUtility.CreatePanel("SelectFontPanel", panel.transform); if (!TextPlugin.DisablePreview) { panelSelectFont.transform.SetRect(Vector2.up, Vector2.up, new Vector2(165f, -900f), new Vector2(645f, 0f)); } else { panelSelectFont.transform.SetRect(Vector2.up, Vector2.up, new Vector2(165f, -900f), new Vector2(500f, 0f)); } Button selectFontBtn = UIUtility.CreateButton("SelectFontBtn", panel.transform, "MS Gothic"); selectFontBtn.GetComponentInChildren <Text>(true).color = Color.white; selectFontBtn.GetComponent <Image>().color = Color.gray; selectFontBtn.transform.SetRect(Vector2.up, Vector2.up, new Vector2(5f, -85f), new Vector2(155f, -35f)); selectFontBtn.GetComponentInChildren <Text>(true).transform.SetRect(Vector2.zero, new Vector2(1f, 1f), new Vector2(5f, 1f), new Vector2(-5f, -2f)); selectFontBtn.onClick.AddListener(delegate { panelSelectFont.gameObject.SetActive(!panelSelectFont.gameObject.activeSelf); }); //滾動元件 ScrollRect scrollRect = UIUtility.CreateScrollView("scroll", panelSelectFont.transform); RectTransform btnGroup = scrollRect.content; scrollRect.transform.SetRect(Vector2.zero, Vector2.one, new Vector2(0f, 5f), new Vector2(0, -5f)); scrollRect.GetComponent <Image>().color = new Color32(0, 0, 0, 0); foreach (Image img in scrollRect.verticalScrollbar.GetComponentsInChildren <Image>()) { img.color = Color.Lerp(img.color, Color.black, 0.6f); } (scrollRect.verticalScrollbar.transform as RectTransform).offsetMin = new Vector2(-16f, 0); scrollRect.scrollSensitivity = 50; //字體預覽之按鈕清單 List <Button> tmpBtns = new List <Button>(); foreach (string fontName in TextPlugin.GetDynamicFontNames()) { Button fontDisplayBtn = UIUtility.CreateButton("fontDisplayBtn", btnGroup.transform, fontName); Text text = fontDisplayBtn.GetComponentInChildren <Text>(true); text.color = Color.white; text.transform.SetRect(Vector2.zero, new Vector2(1f, 1f), new Vector2(5f, 7.5f), new Vector2(-5f, -5f)); text.text = fontName; if (!TextPlugin.DisablePreview) { text.alignment = TextAnchor.UpperLeft; text.resizeTextForBestFit = false; text.fontSize = 30; Text demoText = UnityEngine.Object.Instantiate(text, text.transform.parent); demoText.name = "demoText"; demoText.alignment = TextAnchor.LowerLeft; demoText.text = StudioTextPlugin.Default_New_Text.Value; demoText.font = TextPlugin.GetFont(fontName); demoText.font.RequestCharactersInTexture(StudioTextPlugin.Default_New_Text.Value); demoText.transform.SetRect(Vector2.zero, new Vector2(1f, 1f), new Vector2(5f, 7.5f), new Vector2(-5f, -30f)); fontDisplayBtn.transform.SetRect(Vector2.up, Vector2.one, new Vector2(5f, -75f * (tmpBtns.Count + 1)), new Vector2(-5f, -75f * tmpBtns.Count)); } else { text.alignment = TextAnchor.MiddleLeft; fontDisplayBtn.transform.SetRect(Vector2.up, Vector2.one, new Vector2(5f, -35f * (tmpBtns.Count + 1)), new Vector2(-5f, -35f * tmpBtns.Count)); } fontDisplayBtn.GetComponent <Image>().color = Color.gray; fontDisplayBtn.onClick.AddListener(delegate { if (!onUpdating) { selectFontBtn.GetComponentInChildren <Text>().text = fontName; TextPlugin.ChangeFont(fontName); panelSelectFont.gameObject.SetActive(false); } }); tmpBtns.Add(fontDisplayBtn); } if (TextPlugin.DisablePreview) { btnGroup.transform.SetRect(Vector2.zero, new Vector2(1f, 1f), new Vector2(0, 900f - (35f * tmpBtns.Count) - 10f), new Vector2(0, 0)); } else { btnGroup.transform.SetRect(Vector2.zero, new Vector2(1f, 1f), new Vector2(0, 900f - (75f * tmpBtns.Count) - 10f), new Vector2(0, 0)); } EventTrigger trigger3 = panelSelectFont.gameObject.AddComponent <EventTrigger>(); EventTrigger.Entry entry3 = new EventTrigger.Entry { eventID = EventTriggerType.Deselect }; entry3.callback.AddListener((data) => { panelSelectFont.gameObject.SetActive(false); Logger.LogDebug("LostFocus."); }); trigger3.triggers.Add(entry3); panelSelectFont.gameObject.SetActive(false); //Config2: FontSize (CharacterSize) Text text2 = UIUtility.CreateText("FontSize", panel.transform, "FontSize"); text2.transform.SetRect(Vector2.up, Vector2.up, new Vector2(5f, -115f), new Vector2(155f, -90f)); InputField input = UIUtility.CreateInputField("fontSizeInput", panel.transform, "e.g., 1.56 (float)"); input.transform.SetRect(Vector2.up, Vector2.up, new Vector2(5f, -155f), new Vector2(155f, -120f)); input.text = "1"; input.onEndEdit.AddListener(delegate { if (!onUpdating) { if (!float.TryParse(input.text, out float f)) { Logger.LogError("FormatException: Please input only numbers into FontSize."); Logger.LogMessage("FormatException: Please input only numbers into FontSize."); input.text = TextPlugin.GetConfig(null, TextPlugin.Config.FontSize); } else { TextPlugin.ChangeCharacterSize(f); } } });
void Start() { scrollrect = GetComponent <ScrollRect>(); scrollrect.onValueChanged.AddListener(OnScroll); }
private void Reset() { scrollRect = GetComponent <ScrollRect>(); }