protected virtual void InitializeContainers() { DisableProceedButton(); if (containers == null || containers.Count <= 0) { OnReplacedEvent = null; containers = new List <ITelepadDeliverableContainer>(); if (IsStarterMinion || CustomGameSettings.Instance.GetCurrentQualitySetting(CustomGameSettingConfigs.CarePackages).id != "Enabled") { numberOfDuplicantOptions = 3; numberOfCarePackageOptions = 0; } else { numberOfCarePackageOptions = ((UnityEngine.Random.Range(0, 101) <= 70) ? 1 : 2); numberOfDuplicantOptions = 4 - numberOfCarePackageOptions; } for (int i = 0; i < numberOfDuplicantOptions; i++) { CharacterContainer characterContainer = Util.KInstantiateUI <CharacterContainer>(containerPrefab.gameObject, containerParent, false); characterContainer.SetController(this); containers.Add(characterContainer); } for (int j = 0; j < numberOfCarePackageOptions; j++) { CarePackageContainer carePackageContainer = Util.KInstantiateUI <CarePackageContainer>(carePackageContainerPrefab.gameObject, containerParent, false); carePackageContainer.SetController(this); containers.Add(carePackageContainer); carePackageContainer.gameObject.transform.SetSiblingIndex(UnityEngine.Random.Range(0, carePackageContainer.transform.parent.childCount)); } selectedDeliverables = new List <ITelepadDeliverable>(); } }
private bool IsCharacterRedundant() { foreach (ITelepadDeliverableContainer container in containers) { if (!object.ReferenceEquals(container, this)) { CarePackageContainer carePackageContainer = container as CarePackageContainer; if ((UnityEngine.Object)carePackageContainer != (UnityEngine.Object)null && carePackageContainer.info == info) { return(true); } } } return(false); }