コード例 #1
0
        // Token: 0x06001789 RID: 6025 RVA: 0x0006663C File Offset: 0x0006483C
        private static void AddUser(Player inputPlayer, UserProfile userProfile)
        {
            if (LocalUserManager.UserExists(inputPlayer))
            {
                return;
            }
            int       firstAvailableId = LocalUserManager.GetFirstAvailableId();
            LocalUser localUser        = new LocalUser
            {
                inputPlayer = inputPlayer,
                id          = firstAvailableId,
                userProfile = userProfile
            };

            LocalUserManager.localUsersList.Add(localUser);
            userProfile.OnLogin();
            MPEventSystem.FindByPlayer(inputPlayer).localUser = localUser;
            if (LocalUserManager.onUserSignIn != null)
            {
                LocalUserManager.onUserSignIn(localUser);
            }
            if (LocalUserManager.onLocalUsersUpdated != null)
            {
                LocalUserManager.onLocalUsersUpdated();
            }
        }
コード例 #2
0
        // Token: 0x0600178F RID: 6031 RVA: 0x00066798 File Offset: 0x00064998
        private static void RemoveUser(int userIndex)
        {
            LocalUser localUser = LocalUserManager.localUsersList[userIndex];

            if (LocalUserManager.onUserSignOut != null)
            {
                LocalUserManager.onUserSignOut(localUser);
            }
            localUser.userProfile.OnLogout();
            MPEventSystem.FindByPlayer(localUser.inputPlayer).localUser = null;
            LocalUserManager.localUsersList.RemoveAt(userIndex);
            if (LocalUserManager.onLocalUsersUpdated != null)
            {
                LocalUserManager.onLocalUsersUpdated();
            }
        }