예제 #1
0
        private static bool enter_HeaderPart <T>(this ListMetaData meta, ref List <T> list, ref bool entered, bool showLabelIfTrue = false)
        {
            int tmpEntered = entered ? 1 : -1;
            var ret        = meta.enter_HeaderPart(ref list, ref tmpEntered, 1, showLabelIfTrue);

            entered = tmpEntered == 1;
            return(ret);
        }
예제 #2
0
        public static bool enter_List <T>(this ListMetaData meta, ref List <T> list, ref int enteredOne, int thisOne, Func <T, T> lambda) where T : new()
        {
            var changed = false;

            if (meta.enter_HeaderPart(ref list, ref enteredOne, thisOne))
            {
                meta.label.edit_List(ref list, lambda).nl(ref changed);
            }

            return(changed);
        }
예제 #3
0
        public static bool enter_List_SO <T>(this ListMetaData meta, ref List <T> list, ref int enteredOne, int thisOne) where T : ScriptableObject
        {
            var changed = false;

            if (meta.enter_HeaderPart(ref list, ref enteredOne, thisOne).changes(ref changed))
            {
                meta.edit_List_SO(ref list).nl(ref changed);
            }

            return(changed);
        }
예제 #4
0
        public static bool enter_List_UObj <T>(this ListMetaData meta, ref List <T> list, ref int enteredOne, int thisOne, List <T> selectFrom = null) where T : UnityEngine.Object
        {
            var changed = false;

            if (meta.enter_HeaderPart(ref list, ref enteredOne, thisOne).changes(ref changed))
            {
                meta.edit_List_UObj(ref list, selectFrom).nl(ref changed);
            }

            return(changed);
        }
예제 #5
0
        public static bool enter_List <T>(this ListMetaData meta, ref List <T> list, ref int enteredOne, int thisOne)
        {
            var changed = false;

            if (meta.enter_HeaderPart(ref list, ref enteredOne, thisOne))
            {
                meta.edit_List(ref list).nl(ref changed);
            }

            return(changed);
        }
예제 #6
0
 public static T enter_List <T>(this ListMetaData meta, ref List <T> list, ref bool entered, TaggedTypesCfg types, ref bool changed) =>
 meta.enter_HeaderPart(ref list, ref entered) ? meta.edit_List(ref list, types, ref changed) : default(T);