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(); });
        }
Example #4
0
 // Use this for initialization
 void Start()
 {
     rect = transform.GetComponent<ScrollRect>();
     //rect.horizontalNormalizedPosition = 0;
     //UpdatePages();
     startime = Time.time;
 }
Example #5
0
	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(); });
        }
Example #8
0
    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>();
 }
Example #10
0
	// 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);
		}
	}
Example #11
0
        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>();
        }
Example #13
0
    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);
    }
Example #14
0
 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;
 }
Example #15
0
 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;
         }
     });
 }
Example #18
0
    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");
    }
Example #19
0
        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 !");
     }
 }
Example #25
0
    // 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();
        }
Example #28
0
        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));
        }
Example #29
0
    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;
    }
Example #30
0
    // 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++;
        }
    }
Example #31
0
 /// <summary>Scrol改变事件</summary>
 public static void AddChange(this ScrollRect scrollRect, UnityAction <Vector2> action)
 {
     scrollRect.onValueChanged.AddListener(action);
 }
Example #32
0
        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);
        }
Example #33
0
    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;
Example #35
0
    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);
 }
Example #37
0
        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);
        }
Example #38
0
        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);
        }
Example #39
0
 // Use this for initialization
 void Start()
 {
     rect = transform.GetComponent <ScrollRect>();
 }
Example #40
0
 private void Awake()
 {
     _rectTranform = transform as RectTransform;
     _scrollRect   = GetComponent <ScrollRect>();
 }
Example #41
0
 // Use this for initialization
 void Start()
 {
     scrollRect = GetComponent <ScrollRect>();
 }
Example #42
0
    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>();
    }
Example #43
0
 /// <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>();
 }
Example #46
0
    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;
    }
Example #47
0
 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);
        }
Example #49
0
        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);
        }
Example #51
0
        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;
        }
Example #52
0
        /// <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);
        }
Example #53
0
 protected override void OnInit()
 {
     base.OnInit();
     scrollView = GetComponent <ScrollRect>();
 }
Example #54
0
    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);
    }
Example #55
0
 // 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>();
 }
Example #57
0
 private void Initialize()
 {
     scrollRect = GetComponent <ScrollRect>();
     canvas     = GetComponentInParent <Canvas>();
 }
Example #58
0
        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);
                    }
                }
            });
Example #59
0
 void Start()
 {
     scrollrect = GetComponent <ScrollRect>();
     scrollrect.onValueChanged.AddListener(OnScroll);
 }
Example #60
0
 private void Reset()
 {
     scrollRect = GetComponent <ScrollRect>();
 }