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); }
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); }
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); }
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); }
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); }
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);