private void RollCredits() { var setFirst = false; foreach (var item in EndingCredits.Values) { var titleDisplay = new CreditDisplayRuntime { CurrentCreditTypeState = CreditDisplayRuntime.CreditType.Header, Parent = CreditsContainer, DisplayText = item.Title }; if (!setFirst) { titleDisplay.Y = Camera.Main.OrthogonalHeight; setFirst = true; } foreach (var credit in item.Credit) { var creditDisplay = new CreditDisplayRuntime { CurrentCreditTypeState = CreditDisplayRuntime.CreditType.Detail, Parent = CreditsContainer, DisplayText = credit }; } } isDisplayingCredits = true; }
private void CreateCreditDisplays() { float creditFadeInDelay = 1.25f; var runningDelay = creditFadeInDelay; foreach (var credit in CreditList.Values) { var newCredit = new CreditDisplayRuntime(); newCredit.CreditsTitleTextDisplay = credit.CreditTitle; newCredit.CreditsNameTextDisplay = credit.CreditName; newCredit.CurrentFadeStatusState = CreditDisplayRuntime.FadeStatus.Out; newCredit.FadeInAnimation.PlayAfter(runningDelay); runningDelay += creditFadeInDelay; newCredit.FadeOutAnimation.PlayAfter(runningDelay + 4); CreditDisplayContainer.Children.Add(newCredit); } }