示例#1
0
        private static void ApplyParameters(int charaEntryNo)
        {
            var lsmInstance = Singleton <LobbySceneManager> .Instance;

            if (lsmInstance == null)
            {
                return;
            }
            var heroine = lsmInstance.heroines[charaEntryNo];

            if (heroine == null)
            {
                return;
            }
            GlobalHS2Calc.CalcState(heroine.chaFile.gameinfo2, heroine.personality);
            heroine.chaFile.SaveCharaFile(heroine.chaFile.charaFileName, byte.MaxValue, false);
            lsmInstance.ParameterUI.SetParameter(heroine.chaFile, -1, charaEntryNo);
            //todo have as an extra button?
            lsmInstance.SetCharaAnimationAndPosition();
            var scrollCtrl = Traverse.Create(lsmInstance.SelectUI).Field <LobbyCharaSelectInfoScrollController>("scrollCtrl").Value;

            if (scrollCtrl.selectInfo != null)
            {
                scrollCtrl.selectInfo.info.state = heroine.chaFile.gameinfo2.nowState;
                scrollCtrl.RefreshShown();
            }
        }
 public static void InitList(int _eventNo, LobbyMapSelectInfoScrollController ___scrollCtrl)
 {
     if (HS2ChicksDigMapModdersPlugin.EnableDebugLogging.Value)
     {
         Log.LogInfo(string.Format("Checking Map Visibility for Event {0}", _eventNo));
     }
     if (_eventNo == 24 && HS2ChicksDigMapModdersPlugin.UseModdedMapsForFirstTimeGirls.Value)
     {
         int[] array = Singleton <Game> .Instance.infoEventContentDic[_eventNo].meetingLocationMaps.AddRangeToArray(HS2ChicksDigMapModdersPlugin.ModdedMapIds());
         List <MapInfo.Param> maps = BaseMap.infoTable.Values.Where((MapInfo.Param map) => map.Draw != -1).ToList();
         array = GlobalHS2Calc.ExcludeAchievementMap(array);
         array = GlobalHS2Calc.ExcludeFursRoomAchievementMap(array);
         maps  = GlobalHS2Calc.ExcludeAppendMap(maps);
         ___scrollCtrl.SelectInfoClear();
         ___scrollCtrl.Init(maps, array);
     }
 }