// Token: 0x0600220F RID: 8719 RVA: 0x00093210 File Offset: 0x00091410
        private static bool UserHasAnyLoadoutUnlockables(LocalUser localUser)
        {
            if (CharacterSelectController.loadoutAssociatedUnlockableDefs == null)
            {
                CharacterSelectController.loadoutAssociatedUnlockableDefs = CharacterSelectController.GenerateLoadoutAssociatedUnlockableDefs();
            }
            UserProfile userProfile = localUser.userProfile;

            foreach (UnlockableDef unlockableDef in CharacterSelectController.loadoutAssociatedUnlockableDefs)
            {
                if (userProfile.HasUnlockable(unlockableDef))
                {
                    return(true);
                }
            }
            return(false);
        }
        // Token: 0x06002598 RID: 9624 RVA: 0x000A38C4 File Offset: 0x000A1AC4
        public void PushSurvivorIndexToCharacterSelect(CharacterSelectController chararcterSelectController)
        {
            if (!PreGameController.instance || !PreGameController.instance.IsCharacterSwitchingCurrentlyAllowed())
            {
                return;
            }
            chararcterSelectController.SelectSurvivor(this.survivorIndex);
            LocalUser localUser = ((MPEventSystem)EventSystem.current).localUser;

            if (localUser.eventSystem == EventSystem.current)
            {
                NetworkUser currentNetworkUser = localUser.currentNetworkUser;
                if (currentNetworkUser == null)
                {
                    return;
                }
                currentNetworkUser.CallCmdSetBodyPreference(BodyCatalog.FindBodyIndex(SurvivorCatalog.GetSurvivorDef(this.survivorIndex).bodyPrefab));
            }
        }
Beispiel #3
0
 private void CharacterSelectController_Start(On.RoR2.UI.CharacterSelectController.orig_Start orig, RoR2.UI.CharacterSelectController self)
 {
     orig(self);
     self.gameObject.AddComponent <DD2LobbySetupComponent>();
 }
        internal static void CharacterSelectControllerRebuildAwake(On.RoR2.UI.CharacterSelectController.orig_Awake orig, RoR2.UI.CharacterSelectController self)
        {
            orig(self);

            if (defaultTranslucentMaterial)
            {
                return;
            }
            defaultTranslucentMaterial = GameObject.Instantiate(self.transform.Find("SafeArea/LeftHandPanel (Layer: Main)/BlurPanel").GetComponent <TranslucentImage>().material);
        }