Ejemplo n.º 1
0
 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);
 }