﻿#if UNITY_EDITOR
using UnityEditor;
using UnityEngine;

namespace JLGames.RocketDriver.Actions.Loaderx
{
    [CustomPropertyDrawer(typeof(BundleReleaseStrategy), true)]
    public class BundleReleaseStrategyDrawer : PropertyDrawer
    {
        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
        {
            var releaseMode = property.FindPropertyRelative("m_AssetReleaseMode");
            EditorGUI.PropertyField(position, releaseMode);

            var releaseModeValue = (BundleReleaseMode) releaseMode.enumValueIndex;
            switch (releaseModeValue)
            {
                case BundleReleaseMode.Time:
                    EditorGUILayout.PropertyField(property.FindPropertyRelative("m_TimeInterval"));
                    break;
                case BundleReleaseMode.Counter:
                    EditorGUILayout.PropertyField(property.FindPropertyRelative("m_CounterInterval"));
                    break;
            }
        }
    }
}
#endif