Example #1
0
        public void EnsureSegmentsAreMade()
        {
            this._segments = new List <ICreditsRollSegment>();
            // TODO WTF Redigit
            //new string[1][0] = "Now, this is a story all about how";
            Segments.ACreditsRollSegmentWithActions <NPC> segmentWithActions1 = new Segments.NPCSegment(0, 22, new Vector2(-300f, 0.0f), new Vector2(0.5f, 1f)).Then((ICreditsRollSegmentAction <NPC>) new Actions.NPCs.Fade((int)byte.MaxValue)).With((ICreditsRollSegmentAction <NPC>) new Actions.NPCs.Fade(-5, 51)).Then((ICreditsRollSegmentAction <NPC>) new Actions.NPCs.Move(new Vector2(1f, 0.0f), 60));
            Segments.ACreditsRollSegmentWithActions <Segments.LooseSprite> segmentWithActions2 = new Segments.SpriteSegment(0, new DrawData(TextureAssets.Extra[156].Value, Vector2.Zero, new Rectangle?(), Color.White, 0.0f, TextureAssets.Extra[156].Size() / 2f, 0.25f, SpriteEffects.None, 0), new Vector2(-100f, 0.0f)).Then((ICreditsRollSegmentAction <Segments.LooseSprite>) new Actions.Sprites.Fade(0.0f, 0)).Then((ICreditsRollSegmentAction <Segments.LooseSprite>) new Actions.Sprites.Fade(1f, 60)).Then((ICreditsRollSegmentAction <Segments.LooseSprite>) new Actions.Sprites.Wait(60)).Then((ICreditsRollSegmentAction <Segments.LooseSprite>) new Actions.Sprites.Fade(0.0f, 60));
            int num = 60;

            Segments.EmoteSegment emoteSegment = new Segments.EmoteSegment(3, (int)segmentWithActions1.DedicatedTimeNeeded, num, new Vector2(-254f, -38f), SpriteEffects.FlipHorizontally);
            segmentWithActions1.Then((ICreditsRollSegmentAction <NPC>) new Actions.NPCs.Wait(num)).Then((ICreditsRollSegmentAction <NPC>) new Actions.NPCs.Wait(60)).With((ICreditsRollSegmentAction <NPC>) new Actions.NPCs.Fade(5, 51));
            this._segments.Add((ICreditsRollSegment)segmentWithActions1);
            this._segments.Add((ICreditsRollSegment)emoteSegment);
            this._segments.Add((ICreditsRollSegment)segmentWithActions2);
            foreach (ICreditsRollSegment segment in this._segments)
            {
                this._endTime += (int)segment.DedicatedTimeNeeded;
            }
            this._endTime += 300;
        }
        public void EnsureSegmentsAreMade()
        {
            _segments          = new List <ICreditsRollSegment>();
            (new string[1])[0] = "Now, this is a story all about how";
            Segments.ACreditsRollSegmentWithActions <NPC> aCreditsRollSegmentWithActions = new Segments.NPCSegment(normalizedNPCHitboxOrigin: new Vector2(0.5f, 1f), targetTime: 0, npcId: 22, anchorOffset: new Vector2(-300f, 0f)).Then(new Actions.NPCs.Fade(255)).With(new Actions.NPCs.Fade(-5, 51)).Then(new Actions.NPCs.Move(new Vector2(1f, 0f), 60));
            DrawData data = new DrawData(TextureAssets.Extra[156].Value, Vector2.Zero, null, Color.White, 0f, TextureAssets.Extra[156].Size() / 2f, 0.25f, SpriteEffects.None, 0);

            Segments.ACreditsRollSegmentWithActions <Segments.LooseSprite> item = new Segments.SpriteSegment(0, data, new Vector2(-100f, 0f)).Then(new Actions.Sprites.Fade(0f, 0)).Then(new Actions.Sprites.Fade(1f, 60)).Then(new Actions.Sprites.Wait(60))
                                                                                  .Then(new Actions.Sprites.Fade(0f, 60));
            int num = 60;

            Segments.EmoteSegment item2 = new Segments.EmoteSegment(3, (int)aCreditsRollSegmentWithActions.DedicatedTimeNeeded, num, new Vector2(-254f, -38f), SpriteEffects.FlipHorizontally);
            aCreditsRollSegmentWithActions.Then(new Actions.NPCs.Wait(num)).Then(new Actions.NPCs.Wait(60)).With(new Actions.NPCs.Fade(5, 51));
            _segments.Add(aCreditsRollSegmentWithActions);
            _segments.Add(item2);
            _segments.Add(item);
            foreach (ICreditsRollSegment segment in _segments)
            {
                _endTime += (int)segment.DedicatedTimeNeeded;
            }
            _endTime += 300;
        }