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