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;
        }
예제 #2
0
        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);
            }
        }