예제 #1
0
        /// <summary>
        /// Load all assets
        /// </summary>
        public void LoadAll()
        {
            soundJump.Load("Demos/SuperFlagRun/Jump");
            soundPickupFlag.Load("Demos/SuperFlagRun/Pickup");
            soundDropFlag.Load("Demos/SuperFlagRun/DropFlag");
            soundStartGame.Load("Demos/SuperFlagRun/StartGame");
            soundFootStep.Load("Demos/SuperFlagRun/FootStep");

            musicGame.Load("Demos/SuperFlagRun/Music/GoLucky");

            spriteSheetSprites.Load("Demos/SuperFlagRun/Sprites");
            spriteSheetSprites.grid = new SpriteGrid(new Vector2i(16, 16));

            spriteSheetTitle.Load("Demos/SuperFlagRun/SpritesTitle");
            spriteSheetTitle.grid = new SpriteGrid(new Vector2i(16, 16));

            spriteSheetTerrain.Load("Demos/SuperFlagRun/TilemapTerrain");
            spriteSheetTerrain.grid = new SpriteGrid(new Vector2i(16, 16));

            spriteSheetDeco.Load("Demos/SuperFlagRun/TilemapDeco");
            spriteSheetDeco.grid = new SpriteGrid(new Vector2i(16, 16));

            RB.SpriteSheetSet(spriteSheetSprites);

            gameFont.Setup('A', 'Z', new Vector2i(0, 130), spriteSheetSprites, new Vector2i(12, 12), 6, 1, -1, false);
        }
예제 #2
0
        /// <summary>
        /// Initialize
        /// </summary>
        /// <returns>True if successful.</returns>
        public bool Initialize()
        {
            if (MUSIC_SYNC_ENABLED)
            {
                Cursor.visible = false;
            }

            mMusic.Load("Demos/DemoReel/Music/Starter8bitDub");

            MusicPlay();

            mScenes.Add(new SceneGameLoop());
            mScenes.Add(new SceneDrawing());
            mScenes.Add(new SceneText());
            mScenes.Add(new SceneClipOffscreen());
            mScenes.Add(new SceneTilemap());
            mScenes.Add(new SceneTMXProps());
            mScenes.Add(new SceneInfiniteMap());
            mScenes.Add(new SceneSpriteSheetDraw());
            mScenes.Add(new SceneSpritepack());
            mScenes.Add(new ScenePixelBuffer());
            mScenes.Add(new SceneAsyncAssets());
            mScenes.Add(new SceneEase());
            mScenes.Add(new SceneShader());

            // Cut pixel style scenes out of autoplay (used to make promo video), demo reel video was getting too long
            if (!MUSIC_SYNC_ENABLED)
            {
                mScenes.Add(new ScenePixelStyle(RB.PixelStyle.Wide));
                mScenes.Add(new ScenePixelStyle(RB.PixelStyle.Tall));
            }

            mScenes.Add(new SceneSound());
            mScenes.Add(new SceneInput());
            mScenes.Add(new SceneEffects(RB.Effect.Scanlines));
            mScenes.Add(new SceneEffects(RB.Effect.Noise));
            mScenes.Add(new SceneEffects(RB.Effect.Desaturation));
            mScenes.Add(new SceneEffects(RB.Effect.Curvature));
            mScenes.Add(new SceneEffects(RB.Effect.Slide));
            mScenes.Add(new SceneEffects(RB.Effect.Wipe));
            mScenes.Add(new SceneEffects(RB.Effect.Shake));
            mScenes.Add(new SceneEffects(RB.Effect.Zoom));
            mScenes.Add(new SceneEffects(RB.Effect.Rotation));
            mScenes.Add(new SceneEffects(RB.Effect.ColorFade));
            mScenes.Add(new SceneEffects(RB.Effect.ColorTint));
            mScenes.Add(new SceneEffects(RB.Effect.Negative));
            mScenes.Add(new SceneEffects(RB.Effect.Pixelate));
            mScenes.Add(new SceneEffects(RB.Effect.Pinhole));
            mScenes.Add(new SceneEffects(RB.Effect.InvertedPinhole));
            mScenes.Add(new SceneEffects(RB.Effect.Fizzle));
            mScenes.Add(new SceneEffectShader());
            mScenes.Add(new SceneEffectApply());

            mCurrentScene = 0;
            mScenes[mCurrentScene].Enter();

            return(true);
        }
예제 #3
0
        /// <summary>
        /// Handle scene entry
        /// </summary>
        public override void Enter()
        {
            mSpriteSheet.Load("Demos/DemoReel/MockSpriteSheetDownload");
            mAudio.Load("Demos/DemoReel/MockAudioDownload");

            mSoundPlayed         = false;
            mSpriteSheetProgress = 0;
            mAudioProgress       = 0;

            base.Enter();
        }
예제 #4
0
        /// <summary>
        /// Load all assets
        /// </summary>
        public void LoadAll()
        {
            spriteSheet.Load("Demos/RetroDungeoneer/SpritePack", SpriteSheetAsset.SheetType.SpritePack);
            spriteSheet.grid = new SpriteGrid(new Vector2i(16, 16));

            soundMonsterDeath.Load("Demos/RetroDungeoneer/Sounds/MonsterDeath");
            soundPlayerDeath.Load("Demos/RetroDungeoneer/Sounds/PlayerDeath");
            soundFootStep.Load("Demos/RetroDungeoneer/Sounds/FootStep");
            soundMonsterAttack.Load("Demos/RetroDungeoneer/Sounds/MonsterAttack");
            soundPlayerAttack.Load("Demos/RetroDungeoneer/Sounds/PlayerAttack");
            soundInventory.Load("Demos/RetroDungeoneer/Sounds/Inventory");
            soundDrink.Load("Demos/RetroDungeoneer/Sounds/Drink");
            soundMenuOpen.Load("Demos/RetroDungeoneer/Sounds/MenuOpen");
            soundMenuClose.Load("Demos/RetroDungeoneer/Sounds/MenuClose");
            soundStairs.Load("Demos/RetroDungeoneer/Sounds/Stairs");
            soundPointerSelect.Load("Demos/RetroDungeoneer/Sounds/PointerSelect");
            soundSelectOption.Load("Demos/RetroDungeoneer/Sounds/SelectOption");
            soundLevelUp.Load("Demos/RetroDungeoneer/Sounds/LevelUp");
            soundFireBall.Load("Demos/RetroDungeoneer/Sounds/Fireball");
            soundLightning.Load("Demos/RetroDungeoneer/Sounds/Lightning");
            soundConfuse.Load("Demos/RetroDungeoneer/Sounds/Confuse");
            soundCheat.Load("Demos/RetroDungeoneer/Sounds/CheatMode");
            soundAggro1.Load("Demos/RetroDungeoneer/Sounds/Aggro1");
            soundAggro2.Load("Demos/RetroDungeoneer/Sounds/Aggro2");
            soundPlayerFallYell.Load("Demos/RetroDungeoneer/Sounds/PlayerFallYell");
            soundPortal.Load("Demos/RetroDungeoneer/Sounds/Portal");
            soundJump.Load("Demos/RetroDungeoneer/Sounds/Jump");
            soundBowShoot.Load("Demos/RetroDungeoneer/Sounds/BowShoot");
            soundBowHit.Load("Demos/RetroDungeoneer/Sounds/BowHit");
            soundWeb.Load("Demos/RetroDungeoneer/Sounds/Web");
            soundTeleport.Load("Demos/RetroDungeoneer/Sounds/Teleport");
            soundSlime.Load("Demos/RetroDungeoneer/Sounds/Slime");

            musicMainMenu.Load("Demos/RetroDungeoneer/Music/ReturnToNowhere");
            musicGame.Load("Demos/RetroDungeoneer/Music/DungeonAmbience");
            musicDeath.Load("Demos/RetroDungeoneer/Music/DeathPiano");
            musicForest.Load("Demos/RetroDungeoneer/Music/ForestAmbience");

            RB.SpriteSheetSet(spriteSheet);
            var fontSprite = RB.PackedSpriteGet(S.FONT_RETROBLIT_DROPSHADOW);
            var fontPos    = new Vector2i(fontSprite.SourceRect.x + 1, fontSprite.SourceRect.y + 1);

            fontRetroBlitDropShadow.Setup('!', (char)((int)'~' + 8), fontPos, spriteSheet, new Vector2i(6, 7), ((int)'~' + 8) - (int)'!' + 1, 1, 1, false);
            fontSmall = fontRetroBlitDropShadow;

            shaderVignette.Load("Demos/RetroDungeoneer/DrawVignette");
        }
예제 #5
0
        /// <summary>
        /// Load all assets
        /// </summary>
        public void LoadAll()
        {
            soundHitBrick.Load("Demos/BrickBust/Sounds/hit");
            soundHitWall.Load("Demos/BrickBust/Sounds/hit2");
            soundExplode.Load("Demos/BrickBust/Sounds/explode");
            soundDeath.Load("Demos/BrickBust/Sounds/death");
            soundStart.Load("Demos/BrickBust/Sounds/start");
            soundPowerUp.Load("Demos/BrickBust/Sounds/powerup");
            soundLaserShot.Load("Demos/BrickBust/Sounds/lasershot");
            soundLaserHit.Load("Demos/BrickBust/Sounds/laserhit");

            musicMenu.Load("Demos/BrickBust/Music/BossFight");
            musicLevel.Load("Demos/BrickBust/Music/Stage2");

            // You can load a spritesheet here
            spriteSheet.Load("Demos/BrickBust/Sprites");
            spriteSheet.grid = new SpriteGrid(new Vector2i(10, 10));
            RB.SpriteSheetSet(spriteSheet);

            shaderShadow.Load("Demos/BrickBust/DrawShaderShadow");
            shaderShadow.SpriteSheetTextureSet("_SpritesTexture", spriteSheet);
        }