Exemple #1
0
 private void setIglooPropertiesCard(LotDefinition lotDefinition, SavedIglooMetaData iglooMetaData)
 {
     if (membershipData.IsMember && !iglooMetaData.MemberOnly)
     {
         return;
     }
     if (!iglooPropertiesCards.ContainsKey(iglooMetaData.LayoutId))
     {
         Log.LogErrorFormatted(this, "Unable to find igloo layout card with layout id of {0}.", iglooMetaData.LayoutId);
         return;
     }
     IglooPropertiesCard.IglooCardState state = IglooPropertiesCard.IglooCardState.InActive;
     if (iglooMetaData.MemberOnly && !membershipData.IsMember)
     {
         state = IglooPropertiesCard.IglooCardState.MemberLocked;
     }
     else if (savedIgloosMetaData.ActiveIglooId.HasValue && iglooMetaData.LayoutId == savedIgloosMetaData.ActiveIglooId.Value)
     {
         state = IglooPropertiesCard.IglooCardState.Active;
     }
     iglooPropertiesCards[iglooMetaData.LayoutId].Init(this, lotDefinition, iglooMetaData, state);
 }
Exemple #2
0
    private void onIglooPropertiesCardLoaded(string path, GameObject obj)
    {
        int num = savedIgloosMetaData.SavedIgloos.Count;

        for (int i = 0; i < savedIgloosMetaData.SavedIgloos.Count; i++)
        {
            if (membershipData.IsMember && !savedIgloosMetaData.SavedIgloos[i].MemberOnly)
            {
                num--;
                continue;
            }
            Transform parent = MemberSlotContainer;
            if (!savedIgloosMetaData.SavedIgloos[i].MemberOnly)
            {
                parent = NonMemberSlotContainer.transform;
            }
            GameObject          gameObject = Object.Instantiate(obj, parent, worldPositionStays: false);
            IglooPropertiesCard component  = gameObject.GetComponent <IglooPropertiesCard>();
            iglooPropertiesCards.Add(savedIgloosMetaData.SavedIgloos[i].LayoutId, component);
            LotDefinition lotDefinitionFromZoneName = IglooMediator.GetLotDefinitionFromZoneName(savedIgloosMetaData.SavedIgloos[i].LotZoneName);
            if (lotDefinitionFromZoneName != null)
            {
                setIglooPropertiesCard(lotDefinitionFromZoneName, savedIgloosMetaData.SavedIgloos[i]);
            }
        }
        createButtonCount = igloosCount - num;
        if (createButtonCount > 0)
        {
            Content.LoadAsync(delegate(string createButtonPath, GameObject asset)
            {
                initializeCreateButtons(asset);
            }, CreateNewIglooPrefab);
        }
        else
        {
            privacyButton.Setup(base.transform.parent, savedIgloosMetaData, enableButton: true);
        }
        StartCoroutine(orderIglooCards(animated: false));
    }