private void InitDisplayLayers() { zoomSaw = AssetService.Videos["zoom_saw"]; zoomSaw.hold = true; loadGun = AssetService.Videos["load_gun"]; loadGun.hold = true; gunNSaw = AssetService.Videos["gunNsaw"]; gunNSaw.hold = true; shedPic = AssetService.Animations["light_texture"]; shedLock = AssetService.Animations["shedLock"]; _text1 = new SdlTextLayer(_game.Width / 2, 10, "ed_targets", FontJustify.Center, FontJustify.Top); _text2 = new SdlTextLayer(0, _game.Height / 2, "ed_targets", FontJustify.Center, FontJustify.Bottom); }
public Bumpers(Game game, int priority) : base(game, priority) { _game = game; _bumperHits = 0; _bumperSounds = 1; _bumperLevel = 1; _bumperAwardRange1 = Range.GetRange(10, 500, 10); _bumperAwardRange2to4 = Range.GetRange(25, 500, 25); _bumperAwardRange5 = Range.GetRange(100, 500, 25); bubbaLayer = AssetService.Animations["bubbaJoe"]; BloodSplat = AssetService.Animations["BloodSplat"]; BloodSplat.repeat = false; BloodSplat.hold = false; MoveBlood = new MoveLayer(BloodSplat, targetY: 300, framesLength: BloodSplat.frames.Length); TextBubbaLabel = _game.BaseMode.SetStatus("bubba", "", 2, "spellED", composite: false); TextBumperLabel = _game.BaseMode.SetStatus("bumpers", "", 2, "ed_common", composite: false); TextBumperLevelsLabel = _game.BaseMode.SetStatus("level", "", 2, "ed_common", composite: false); }
public WorkShed(Game game, int priority) : base(game, priority) { _game = game; ChainsawWipe = AssetService.Animations["chainsawWipe"]; }
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); }