public static void ClassRoomListUnlock(ClassRoomList __instance) { var f = typeof(ClassRoomList).GetField("sldAttendanceNum", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); var sld = (Slider)f.GetValue(__instance); sld.maxValue = UnlockedMaxCharacters; }
public static List <ClassRoomList> getClassRoomList() { var db = new ApplicationDbContext(); var dbList = new List <ClassRoomList>(); foreach (var classRoom in db.ClassRooms) { var classRoomList = new ClassRoomList(); classRoomList.ClassRoomID = classRoom.ClassRoomID; classRoomList.GradeName = classRoom.GradeName; classRoomList.ClassRoomSubjectLists = GetSubjectLists(classRoom.ClassRoomID); dbList.Add(classRoomList); } return(dbList); }
public static void ClassroomPreviewUpdateHook(ClassRoomList __instance) { IEnumerator ClassroomPreviewUpdateCo() { yield return(new WaitForEndOfFrame()); _currentHeroine.Clear(); SpawnGUI(); var entries = __instance.charaPreviewList; foreach (var chaEntry in entries) { // Need to call this every time in case characters get transferred/edited SetHeart(chaEntry.rootObj, chaEntry.data, true); } } _pluginInstance.StartCoroutine(ClassroomPreviewUpdateCo()); }
public static void ClassroomPreviewUpdateHook(ClassRoomList __instance) { IEnumerator ClassroomPreviewUpdateCo() { yield return(new WaitForEndOfFrame()); _currentHeroine.Clear(); SpawnGUI(); var entries = Traverse.Create(__instance).Property("charaPreviewList") .GetValue <List <PreviewClassData> >(); foreach (var chaEntry in entries) { var baseImg = Traverse.Create(chaEntry).Field("_objHeart").GetValue <GameObject>(); // Need to call this every time in case characters get transferred/edited SetHeart(baseImg, chaEntry.data?.charFile?.GetHeroine(), -70f); } } _pluginInstance.StartCoroutine(ClassroomPreviewUpdateCo()); }
private static void ClassRoomListUnlock(ClassRoomList __instance) { __instance.sldAttendanceNum.maxValue = UnlockedMaxCharacters; }
private static void ClassRoomListStartHook(ClassRoomList __instance) { _currentHeroine = null; __instance.OnGUIAsObservable().Subscribe(_ => OnGUI()); }