/*--------------------------------------------------------------------------------------------*/
        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)));
        }
예제 #3
0
파일: HoverItem.cs 프로젝트: OranBar/MyRoom
        /*--------------------------------------------------------------------------------------------*/
        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();
            }
        }