Пример #1
0
    public void Start()
    {
        editorNavigation = transform.parent.GetComponent <EditorNavigation>();

        ((RectTransform)ContentTransform).sizeDelta = new Vector2((BlockDictionary.instance.dict.Count - 2) * 170, 0);

        CreateEraseButton();


        for (int i = 0; i < BlockDictionary.instance.dict.Count; i++)
        {
            if (i < 3)
            {
                continue;
            }
            CreateBlockButton(BlockDictionary.instance.dict[i].key, i);
        }
    }
    private void Update()
    {
        if (transform.childCount > childCount)
        {
            for (int i = 0; i < transform.childCount; i++)
            {
                EditorNavigation nav = transform.GetChild(i).GetComponent <EditorNavigation>();
                if (nav == null)
                {
                    nav = transform.GetChild(i).gameObject.AddComponent <EditorNavigation>();
                    while (UnityEditorInternal.ComponentUtility.MoveComponentUp(nav))
                    {
                    }
                }
            }
        }

        if (transform.childCount != childCount)
        {
            childCount = transform.childCount;
            return;
        }
    }