示例#1
0
        public void Initialize(EnginePartBase enginePart)
        {
            _enginePart    = enginePart;
            _nameText.text = _enginePart.enginePartData.partName;

            _interactiveElement.onMouseEnter += OnMouseEnterHandler;
            _interactiveElement.onMouseExit  += OnMouseExitHandler;

            _enginePart.onHide += OnHideHandler;

            _visibilityToggle.onValueChanged.AddListener(OnVisibilityToggleValueChangedHandler);
        }
        private void OnEnginePartMouseEnterHandler(EnginePartBase enginePart)
        {
            _currentEnginePart = enginePart;

            _partInfoPanel.Open();

            var panelContent = new PanelContent
            {
                title       = enginePart.enginePartData.partName,
                description = enginePart.enginePartData.partDescription
            };

            _partInfoPanel.UpdateView(panelContent);
        }
 private void OnEnginePartMouseExitHandler(EnginePartBase enginePart)
 {
     _currentEnginePart = null;
     _partInfoPanel.Close();
 }