private static void CCSplitscreenModNoKeyboard(ConCommandArgs args) { int num = 2; int value; if (args.Count >= 1 && TextSerialization.TryParseInvariant(args[0], out value)) { num = Mathf.Clamp(value, 1, 4); } if (!NetworkClient.active) { UserProfile mainProfile = LocalUserManager.GetFirstLocalUser().userProfile; LocalUserManager.ClearUsers(); LocalUserManager.LocalUserInitializationInfo[] array = new LocalUserManager.LocalUserInitializationInfo[num]; array[0].player = ReInput.players.GetPlayer(2); array[0].profile = mainProfile; if (array[0].profile == null) { array[0].profile = UserProfile.CreateGuestProfile(); print("SplitscreenMod: Profile could not be loaded. Using guest profile."); } for (int i = 1; i < num; i++) { array[i] = new LocalUserManager.LocalUserInitializationInfo { player = ReInput.players.GetPlayer(2 + i), profile = UserProfile.CreateGuestProfile() }; } LocalUserManager.SetLocalUsers(array); } }
// Token: 0x06002639 RID: 9785 RVA: 0x000A60F8 File Offset: 0x000A42F8 private void SetMainProfile(UserProfile profile) { LocalUserManager.SetLocalUsers(new LocalUserManager.LocalUserInitializationInfo[] { new LocalUserManager.LocalUserInitializationInfo { profile = profile } }); this.myMainMenuController.desiredMenuScreen = this.myMainMenuController.titleMenuScreen; }
// Token: 0x06002258 RID: 8792 RVA: 0x000A23B0 File Offset: 0x000A05B0 private void DoSignIn() { LocalUserManager.LocalUserInitializationInfo[] array = new LocalUserManager.LocalUserInitializationInfo[this.cards.Count((LocalUserSignInCardController v) => v.rewiredPlayer != null)]; int index = 0; for (int i = 0; i < this.cards.Count; i++) { if (this.cards[i].rewiredPlayer != null) { array[index++] = new LocalUserManager.LocalUserInitializationInfo { player = this.cards[index].rewiredPlayer, profile = this.cards[index].requestedUserProfile }; } } LocalUserManager.SetLocalUsers(array); }