Ejemplo n.º 1
0
 public override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     _backgroundLayer = GetTemplateChild("BackgroundLayer") as PanningLayer;
     _titleLayer = GetTemplateChild("TitleLayer") as PanningLayer;
     _itemsLayer = GetTemplateChild("ItemsLayer") as PanningLayer;
 }
        private void OnAddSequence(object x)
        {
            if (x == null)
            {
                return;
            }

            var      seqType = (SequenceType)x;
            Sequence seq     = null;

            switch (seqType)
            {
            case SequenceType.LastScores:
                var lastScores = new LastScores()
                {
                    SequenceName = "LastScores", duration = 3.0m
                };
                seq = new Sequence()
                {
                    LastScores = lastScores
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.LastScores);
                Sequences.Add(new SequenceItemViewModel(seq.LastScores));
                break;

            case SequenceType.Combo:
                var combo = new Combo()
                {
                    SequenceName = "Combo", duration = 3.0m
                };
                seq = new Sequence()
                {
                    Combo = combo
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.Combo);
                Sequences.Add(new SequenceItemViewModel(seq.Combo));
                break;

            case SequenceType.TextLayer:
                var txtLayr = new TextLayer()
                {
                    SequenceName = "TextLayer", duration = 3.0m
                };
                seq = new Sequence()
                {
                    text_layer = txtLayr
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.text_layer);
                Sequences.Add(new SequenceItemViewModel(seq.text_layer));
                break;

            case SequenceType.PanningLayer:
                var panning_layer = new PanningLayer()
                {
                    SequenceName = "panning_layer", duration = 3.0m
                };
                seq = new Sequence()
                {
                    panning_layer = panning_layer
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.panning_layer);
                Sequences.Add(new SequenceItemViewModel(seq.panning_layer));
                break;

            case SequenceType.RandomText:
                var rndText = new RandomText()
                {
                    SequenceName = "RandomText", duration = 3.0m
                };
                seq = new Sequence()
                {
                    RandomText = rndText
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.RandomText);
                Sequences.Add(new SequenceItemViewModel(seq.RandomText));
                break;

            case SequenceType.Animation:
                var attAnim = new AttractAnimation()
                {
                    AnimName = "Animation", duration = 3.0m
                };
                seq = new Sequence()
                {
                    AttractAnimation = attAnim
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.AttractAnimation);
                Sequences.Add(new SequenceItemViewModel(seq.AttractAnimation));
                break;

            case SequenceType.HighScores:
                var hiScore = new HighScores()
                {
                    SequenceName = "HighScores", duration = 1.0m
                };
                seq = new Sequence()
                {
                    HighScores = hiScore
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.HighScores);
                Sequences.Add(new SequenceItemViewModel(seq.HighScores));
                break;

            case SequenceType.Credits:
                var credits = new Credits()
                {
                    SequenceName = "Credits", duration = 3.0m
                };
                seq = new Sequence()
                {
                    Credits = credits
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.Credits);
                Sequences.Add(new SequenceItemViewModel(seq.Credits));
                break;

            case SequenceType.MarkupLayer:
                var markup = new MarkupLayer()
                {
                    SequenceName = "MarkupLayer", duration = 3.0m
                };
                seq = new Sequence()
                {
                    MarkupLayer = markup
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.MarkupLayer);
                Sequences.Add(new SequenceItemViewModel(seq.MarkupLayer));
                break;

            case SequenceType.ScriptedText:
                var scriptedText = new ScriptedText()
                {
                    Name = "ScriptedText", duration = 3.0m
                };
                seq = new Sequence()
                {
                    ScriptedText = scriptedText
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.ScriptedText);
                Sequences.Add(new SequenceItemViewModel(seq.ScriptedText));
                break;

            case SequenceType.GroupLayer:
                var groupLayer = new GroupLayer()
                {
                    Name = "GroupLayer", duration = 3.0m
                };
                seq = new Sequence()
                {
                    GroupLayer = groupLayer
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.GroupLayer);
                Sequences.Add(new SequenceItemViewModel(seq.GroupLayer));
                break;

            case SequenceType.MoveLayer:
                var moveLayer = new MoveLayer()
                {
                    SequenceName = "MoveLayer", duration = 3.0m
                };
                seq = new Sequence()
                {
                    MoveLayer = moveLayer
                };
                this.SelectedSequenceFile.SequenceYaml.Sequences.Add(seq.MoveLayer);
                Sequences.Add(new SequenceItemViewModel(seq.MoveLayer));
                break;

            default:
                break;
            }
        }
Ejemplo n.º 3
0
        public override void mode_started()
        {
            // Lamp show
            change_lampshow();

            Game.score_display.layer.enabled = false;

            Animation anim = new Animation().load(@"animations\williams_animated.dmd");

            this.williams_logo = new AnimatedLayer(false, true, false, 1, anim.frames.ToArray());

            anim           = new Animation().load(@"animations\ballcross.dmd");
            this.ballcross = new AnimatedLayer(false, true, false, 1, anim.frames.ToArray());

            anim         = new Animation().load(@"animations\dm_logo.dmd");
            this.dm_logo = new AnimatedLayer(false, true, false, 1, anim.frames.ToArray());

            anim          = new Animation().load(@"animations\pcc_logo.dmd");
            this.pcc_logo = new AnimatedLayer(false, true, false, 1, anim.frames.ToArray());

            anim             = new Animation().load(@"animations\github_fork.dmd");
            this.github_logo = new AnimatedLayer(false, true, false, 1, anim.frames.ToArray());

            presents_layer = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font09Bx7.dmd"), FontJustify.Center, true);
            presents_layer.set_text("PRESENTS");
            //testfontlayer_04B37 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("04B-03-7px.dmd"), FontJustify.Center, true);
            //testfontlayer_07x4 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font07x4.dmd"), FontJustify.Center, true);
            //testfontlayer_07x5 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font07x5.dmd"), FontJustify.Center, true);
            //testfontlayer_09Bx7 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font09Bx7.dmd"), FontJustify.Center, true);
            //testfontlayer_09x5 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font09x5.dmd"), FontJustify.Center, true);
            //testfontlayer_09x6 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font09x6.dmd"), FontJustify.Center, true);
            //testfontlayer_09x7 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font09x7.dmd"), FontJustify.Center, true);
            //testfontlayer_14x10 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font14x10.dmd"), FontJustify.Center, true);
            //testfontlayer_14x8 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font14x8.dmd"), FontJustify.Center, true);
            //testfontlayer_14x9 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font14x9.dmd"), FontJustify.Center, true);
            //testfontlayer_18x10 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font18x10.dmd"), FontJustify.Center, true);
            //testfontlayer_18x11 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font18x11.dmd"), FontJustify.Center, true);
            //testfontlayer_18x12 = new TextLayer(128 / 2, 0, FontManager.instance.font_named("Font18x12.dmd"), FontJustify.Center, true);
            //testfontlayer_eurostile = new TextLayer(128 / 2, 0, FontManager.instance.font_named("eurostile.dmd"), FontJustify.Center, true);

            //testfontlayer_04B37.set_text("FONT04B037");
            //testfontlayer_07x4.set_text("FONT07x4");
            //testfontlayer_07x5.set_text("FONT07x5");
            //testfontlayer_09Bx7.set_text("FONT09Bx7");
            //testfontlayer_09x5.set_text("FONT09x5");
            //testfontlayer_09x6.set_text("FONT09x6");
            //testfontlayer_09x7.set_text("FONT09x7");
            //testfontlayer_14x10.set_text("FONT14x10");
            //testfontlayer_14x8.set_text("FONT14x8");
            //testfontlayer_14x9.set_text("FONT14x9");
            //testfontlayer_18x10.set_text("FONT18x10");
            //testfontlayer_18x11.set_text("FONT18x11");
            //testfontlayer_18x12.set_text("FONT18x12");
            //testfontlayer_eurostile.set_text("Eurostile 123");

            MarkupGenerator gen = new MarkupGenerator();

            gen.font_plain = FontManager.instance.font_named("Font09x7.dmd");
            gen.font_bold  = FontManager.instance.font_named("Font09Bx7.dmd");

            Frame credits_frame = gen.frame_for_markup(@"

[CREDITS]

[Game Rules and Coding]
[Jimmy Lipham]

[Special Thanks]
[Gerry Stellenberg]
[Adam Preble]");

            this.credits_layer = new PanningLayer(128, 32, credits_frame, new Pair <int, int>(0, 0),
                                                  new Pair <int, int>(0, 1), false);
            this.credits_layer.composite_op = DMDBlendMode.DMDBlendModeCopy;

            List <Pair <int, Layer> > script = new List <Pair <int, Layer> >();

            script.Add(new Pair <int, Layer>(7, williams_logo));
            script.Add(new Pair <int, Layer>(4, presents_layer));
            script.Add(new Pair <int, Layer>(10, dm_logo));
            script.Add(new Pair <int, Layer>(1, ballcross));
            script.Add(new Pair <int, Layer>(5, pcc_logo));
            script.Add(new Pair <int, Layer>(5, github_logo));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_eurostile));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_04B37));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_07x4));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_07x5));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_09Bx7));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_09x5));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_09x6));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_09x7));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_14x10));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_14x8));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_14x9));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_18x10));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_18x11));
            //script.Add(new Pair<int, Layer>(5, testfontlayer_18x12));
            //script.Add(new Pair<int,Layer>(30, credits_layer));

            this.layer = new ScriptedLayer(128, 32, script);

            // Blinky start button
            Game.Lamps["startButton"].Schedule(0x00ff00ff, 0, false);
        }