예제 #1
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 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"));
            }
        }