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); } } }
private void setupButtonActiveAndClickable(IglooCreateButton iglooCreateButton) { Button component = iglooCreateButton.GetComponent <Button>(); component.onClick.AddListener(onCreateNewIglooButtonPressed); iglooCreateButton.SetState(IglooPropertiesCard.IglooCardState.Active); }