示例#1
0
        // PRAGMA MARK - Public Interface
        public void Init(DebugMenuItem menuItem, Action <DebugMenuItem> callback)
        {
            menuItem_ = menuItem;
            callback_ = callback;

            titleText_.text = menuItem.DisplayTitle;
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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;
            }
        }