/*--------------------------------------------------------------------------------------------*/ private HoverItemData TransferData(HoverItemData pDataToFill) { HoverItemData oldData = _Data; HoverItemData newData = pDataToFill; if (oldData == null) { return(newData); } newData.AutoId = oldData.AutoId; newData.IsAncestryEnabled = oldData.IsAncestryEnabled; newData.IsAncestryVisible = oldData.IsAncestryVisible; newData.Id = oldData.Id; newData.Label = oldData.Label; newData.IsEnabled = oldData.IsEnabled; newData.IsVisible = oldData.IsVisible; HoverItemDataSelectable oldSelData = (oldData as HoverItemDataSelectable); HoverItemDataSelectable newSelData = (newData as HoverItemDataSelectable); if (oldSelData == null || newSelData == null) { return(newData); } newSelData.OnSelectedEvent = oldSelData.OnSelectedEvent; newSelData.OnDeselectedEvent = oldSelData.OnDeselectedEvent; //newSelData.OnSelected += oldSelData.OnSelected; //newSelData.OnDeselected += oldSelData.OnDeselected; HoverItemDataSelectableBool oldSelBoolData = (oldData as HoverItemDataSelectableBool); HoverItemDataSelectableBool newSelBoolData = (newData as HoverItemDataSelectableBool); if (oldSelBoolData != null && newSelBoolData != null) { newSelBoolData.Value = oldSelBoolData.Value; newSelBoolData.OnValueChangedEvent = oldSelBoolData.OnValueChangedEvent; //newSelBoolData.OnValueChanged += oldSelBoolData.OnValueChanged; } HoverItemDataSelectableFloat oldSelFloatData = (oldData as HoverItemDataSelectableFloat); HoverItemDataSelectableFloat newSelFloatData = (newData as HoverItemDataSelectableFloat); if (oldSelFloatData != null && newSelFloatData != null) { newSelFloatData.Value = oldSelFloatData.Value; newSelFloatData.OnValueChangedEvent = oldSelFloatData.OnValueChangedEvent; //newSelFloatData.OnValueChanged += oldSelFloatData.OnValueChanged; } return(newData); }
/*--------------------------------------------------------------------------------------------*/ private void DrawEventItems() { HoverItemDataSelectableBool selBoolData = (vData as HoverItemDataSelectableBool); HoverItemDataSelectableFloat selFloatData = (vData as HoverItemDataSelectableFloat); EditorGUILayout.PropertyField(serializedObject.FindProperty("OnSelectedEvent")); EditorGUILayout.PropertyField(serializedObject.FindProperty("OnDeselectedEvent")); if (selBoolData != null) { EditorGUILayout.PropertyField(serializedObject.FindProperty("OnValueChangedEvent")); } if (selFloatData != null) { EditorGUILayout.PropertyField(serializedObject.FindProperty("OnValueChangedEvent")); } }