Пример #1
0
        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;
        }
Пример #2
0
        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);
        }
Пример #3
0
            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());
            }
Пример #5
0
 private static void ClassRoomListUnlock(ClassRoomList __instance)
 {
     __instance.sldAttendanceNum.maxValue = UnlockedMaxCharacters;
 }
Пример #6
0
 private static void ClassRoomListStartHook(ClassRoomList __instance)
 {
     _currentHeroine = null;
     __instance.OnGUIAsObservable().Subscribe(_ => OnGUI());
 }