/*--------------------------------------------------------------------------------------------*/ private void DrawHiddenItems() { HoverItemDataSelectable selectableData = (vData as HoverItemDataSelectable); EditorGUILayout.IntField("Auto ID", vData.AutoId); if (selectableData == null) { return; } EditorGUILayout.Toggle("Is Sticky-Selected", selectableData.IsStickySelected); EditorGUILayout.Toggle("Ignore Selection", selectableData.IgnoreSelection); IItemDataRadio radioData = (vData as IItemDataRadio); IItemDataSlider sliderData = (vData as IItemDataSlider); if (radioData != null) { EditorGUILayout.TextField("Radio Default Group ID", radioData.DefaultGroupId); } if (sliderData != null) { EditorGUILayout.TextField("Slider Formatted Label", sliderData.GetFormattedLabel(sliderData)); EditorGUILayout.Slider("Slider Value", sliderData.Value, 0, 1); EditorGUILayout.Slider("Slider Snapped Value", sliderData.SnappedValue, 0, 1); EditorGUILayout.Slider("Slider Snapped Range Value", sliderData.SnappedRangeValue, sliderData.RangeMin, sliderData.RangeMax); EditorGUILayout.TextField("Slider Hover Value", sliderData.HoverValue + ""); EditorGUILayout.TextField("Slider Snapped Hover Value", sliderData.SnappedHoverValue + ""); } }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public void Awake() { vPrevDelaySec = -1; HoverItemDataSelectable selItem = GetComponent <HoverItemDataSelectable>(); selItem.OnSelectedEvent.AddListener(i => StartCoroutine(UpdateForAutoFire(i))); }
/*--------------------------------------------------------------------------------------------*/ 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 DrawEventItemGroup() { HoverItemDataSelectable selectableData = (vData as HoverItemDataSelectable); if (selectableData == null) { return; } bool isEventOpen = EditorGUILayout.Foldout(EditorPrefs.GetBool(vIsEventOpenKey), "Events"); EditorPrefs.SetBool(vIsEventOpenKey, isEventOpen); if (isEventOpen) { EditorGUILayout.BeginVertical(vVertStyle); DrawEventItems(); EditorGUILayout.EndVertical(); } }