示例#1
0
        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);
            }
        }
示例#2
0
 // 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;
 }
示例#3
0
        // 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);
        }