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