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; } }