private void SelectEntry(UIElement entry) { var indexCounter = 0; foreach (var el in _uiElements) { el.SetHighlight(el == entry, Color.green); if (el == entry) { _selectedEntryIndex = indexCounter; } indexCounter++; } }
public void AddElement(UIElement element) { var entryObject = element.CreateElement(); entryObject.transform.SetParent(_container.transform); // container is usually scaled down due to being in world space //entryObject.transform.localScale.Scale(_container.transform.localScale); entryObject.transform.localScale *= 0.01f; // set proper position var entryTransform = entryObject.transform as RectTransform; var entryHeight = entryTransform.sizeDelta.y; entryTransform.localPosition = new Vector3(0, _heightOffset - entryHeight / 2f, 0); entryTransform.sizeDelta = new Vector2(0, entryHeight); _heightOffset -= entryHeight; }