Beispiel #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);
         }
     }
 }
Beispiel #2
0
    private void setupButtonActiveAndClickable(IglooCreateButton iglooCreateButton)
    {
        Button component = iglooCreateButton.GetComponent <Button>();

        component.onClick.AddListener(onCreateNewIglooButtonPressed);
        iglooCreateButton.SetState(IglooPropertiesCard.IglooCardState.Active);
    }