Exemplo n.º 1
0
 private void setCreateButtonStates()
 {
     for (int i = 0; i < iglooCreateButtonList.Count; i++)
     {
         IglooCreateButton iglooCreateButton = iglooCreateButtonList[i];
         if (!membershipData.IsMember && iglooCreateButton.GetSlotContainer != NonMemberSlotContainer)
         {
             iglooCreateButton.SetState(IglooPropertiesCard.IglooCardState.MemberLocked);
             continue;
         }
         int num = i + iglooPropertiesCards.Count;
         if (num > progressionData.Count)
         {
             Log.LogErrorFormatted(this, "Caluclated index for create igloo buttons was larger than progression count. Index {0}, Count {1}", num, progressionData.Count);
         }
         else if (num == progressionData.Count)
         {
             setupButtonActiveAndClickable(iglooCreateButton);
         }
         else if (membershipData.IsMember && num >= 0 && isProgressionLocked(num))
         {
             iglooCreateButton.SetState(IglooPropertiesCard.IglooCardState.ProgressionLocked);
             iglooCreateButton.SetLockedLevel(progressionData[num].Level);
         }
         else
         {
             setupButtonActiveAndClickable(iglooCreateButton);
         }
     }
 }
Exemplo n.º 2
0
    private void setupButtonActiveAndClickable(IglooCreateButton iglooCreateButton)
    {
        Button component = iglooCreateButton.GetComponent <Button>();

        component.onClick.AddListener(onCreateNewIglooButtonPressed);
        iglooCreateButton.SetState(IglooPropertiesCard.IglooCardState.Active);
    }
Exemplo n.º 3
0
 private void replacePropertiesButtonWithCreate(GameObject createButtonPrefab, Transform slotContainer)
 {
     if (!base.gameObject.IsDestroyed())
     {
         IglooCreateButton item = createNewCreateButton(createButtonPrefab, slotContainer);
         iglooCreateButtonList.Add(item);
         setCreateButtonStates();
     }
 }
Exemplo n.º 4
0
    private void initializeCreateButtons(GameObject createButtonPrefab)
    {
        if (base.gameObject.IsDestroyed())
        {
            return;
        }
        bool enableButton = true;

        for (int i = 0; i < createButtonCount; i++)
        {
            Transform slotContainer = MemberSlotContainer;
            if (!membershipData.IsMember && !hasNonMemberIgloo && i == 0)
            {
                slotContainer = NonMemberSlotContainer;
                enableButton  = false;
            }
            IglooCreateButton item = createNewCreateButton(createButtonPrefab, slotContainer);
            iglooCreateButtonList.Add(item);
        }
        setCreateButtonStates();
        checkTutorial();
        privacyButton.Setup(base.transform.parent, savedIgloosMetaData, enableButton);
        eventDispatcher.DispatchEvent(default(IglooUIEvents.ManageIglooPopupDisplayed));
    }