void PopulateContent(ActiveResourceContainer <LocationAttractionItemProperties> attractionContent) { var isUnlocked = Data.IsUnlocked(attractionContent.ActivationContext, attractionContent.Resource); PanelLink toPush = null; var contentItem = attractionContent.Resource.GetItem(); if (contentItem is ScreenMessage) { toPush = ScreenMessagePanelLink; } else if (contentItem is MediaContent) { toPush = AudioPanelLink; } var item = AddSelectableItem(AttractionContentItem, (_item) => { if (toPush) { toPush.Push(contentItem); } }); item.Selectable = isUnlocked; item.SetText(attractionContent.Resource.Title); item.SetText(item.Description, attractionContent.Resource.Description); item.Locked.SetActive(!isUnlocked); item.Unlocked.SetActive(isUnlocked); }
private void PopulateInteractible(ActiveResourceContainer <LocationAttractionItemProperties> inter) { var isUnlocked = Data.IsUnlocked(inter.ActivationContext, inter.Resource); var item = AddSelectableItem(AttractionInteractibleItem, (_item) => { }); item.Selectable = isUnlocked; item.SetText(inter.Resource.Title); item.SetText(item.Description, inter.Resource.Description); item.Locked.SetActive(!isUnlocked); item.Unlocked.SetActive(isUnlocked); }