// PRAGMA MARK - Public Interface public void Init(DebugMenuItem menuItem, Action <DebugMenuItem> callback) { menuItem_ = menuItem; callback_ = callback; titleText_.text = menuItem.DisplayTitle; }
private void HandleItemSelected(DebugMenuItem item) { activeItemContainer_.DestroyAllChildren(); GameObject createdView = GameObject.Instantiate(item.ActiveViewPrefab, activeItemContainer_); item.HandleViewCreated(createdView); foreach (var tab in tabs_) { tab.HandleNewActiveItem(item); } }
public void HandleNewActiveItem(DebugMenuItem activeItem) { bool isActive = activeItem == menuItem_; if (isActive) { canvasGroup_.alpha = 1.0f; } else { bool isEven = this.transform.GetSiblingIndex() % 2 == 0; canvasGroup_.alpha = isEven ? 0.66f : 0.6f; } }