示例#1
0
        void ReloadKeyIcons()
        {
            LockingContentManager content = Content as LockingContentManager;
            bool oLocked = content.Locked;

            content.Locked = false;

            for (int i = 0; i < Constants.Resources.TEXTURES_KEYBOARD_ICON.Length; ++i)
            {
                if (Constants.Resources.TEXTURES_KEYBOARD_ICON[i].Key
                    == Settings.Instance.Data.PrimaryKey1)
                {
                    _primaryKey1Icon = Content.Load <Texture2D>(Constants.Resources.TEXTURES_KEYBOARD_ICON[i].Resource);
                }
                if (Constants.Resources.TEXTURES_KEYBOARD_ICON[i].Key
                    == Settings.Instance.Data.PrimaryKey2)
                {
                    _primaryKey2Icon = Content.Load <Texture2D>(Constants.Resources.TEXTURES_KEYBOARD_ICON[i].Resource);
                }
                if (Constants.Resources.TEXTURES_KEYBOARD_ICON[i].Key
                    == Settings.Instance.Data.SecondaryKey1)
                {
                    _secondaryKey1Icon = Content.Load <Texture2D>(Constants.Resources.TEXTURES_KEYBOARD_ICON[i].Resource);
                }
                if (Constants.Resources.TEXTURES_KEYBOARD_ICON[i].Key
                    == Settings.Instance.Data.SecondaryKey2)
                {
                    _secondaryKey2Icon = Content.Load <Texture2D>(Constants.Resources.TEXTURES_KEYBOARD_ICON[i].Resource);
                }
            }

            content.Locked = oLocked;
        }
示例#2
0
        public GameState(GameManager gameManager)
        {
            GameManager = gameManager;

            Content = new LockingContentManager(gameManager.Services);
            Content.RootDirectory = "Content";
        }
示例#3
0
        private void LoadGameContent(LockingContentManager content)
        {
            /// IMPORTANT: **ALWAYS** use `content` instead of `Content` in
            /// this method.

            content.Load <TextureAtlas>("complete_texture_atlas");
            content.Load <Texture2D>("complete_texture_atlas_texture");

            content.Load <Texture2D>("texture_background_stars_0");
            content.Load <Texture2D>("texture_background_stars_1");
            content.Load <Texture2D>("texture_background_stars_2");
            content.Load <Texture2D>("texture_background_stars_3");
            content.Load <Texture2D>("texture_background_stars_4");
            content.Load <Texture2D>("texture_background_stars_5");
            content.Load <Texture2D>("texture_background_stars_6");
            content.Load <Texture2D>("texture_background_stars_7");
            content.Load <Texture2D>("texture_background_stars_8");
            content.Load <Texture2D>("texture_background_stars_9");
            content.Load <Texture2D>("texture_background_stars_10");
            content.Load <Texture2D>("texture_background_stars_11");
            content.Load <Texture2D>("texture_background_stars_12");
            content.Load <Texture2D>("texture_background_stars_13");

            content.Load <Texture2D>("texture_background_parallax_test");

            content.Load <Texture2D>("texture_gravity_hole_circle");

            content.Load <SoundEffect>("sound_explosion");
            content.Load <SoundEffect>("sound_projectile_fired");
            content.Load <SoundEffect>("sound_projectile_bounce");

            content.Load <Effect>("effect_blur");
            content.Load <Effect>("effect_fxaa");
            content.Load <Effect>("effect_smaa");
            content.Load <Effect>("effect_negative");

            content.Load <Effect>("effect_field_font");
            content.Load <FieldFont>("font_msdf_hyperspace");

            content.Load <Effect>("effect_gpu_particle_velocity");

            content.Load <List <WidgetPrototype> >("ui_main_menu");
            content.Load <List <WidgetPrototype> >("ui_options_menu");
            content.Load <List <WidgetPrototype> >("ui_pause_menu");
            content.Load <List <WidgetPrototype> >("ui_adrift_game_ui");

            content.Load <List <WidgetPrototype> >("ui_lobby_menu");
            content.Load <List <WidgetPrototype> >("ui_lobby_menu_join_instructions");

            content.Load <List <WidgetPrototype> >("ui_game_over");

            content.Load <List <WidgetPrototype> >("ui_test");
            content.Load <List <WidgetPrototype> >("ui_test2");
        }
示例#4
0
        protected override void LoadContent()
        {
            // Global Content
            GlobalContent               = new LockingContentManager(Services);
            GlobalContent.Locked        = false;
            GlobalContent.RootDirectory = "Content";

            ProcessManager.Attach(new AudioManager(GlobalContent));

            LoadGameContent(GlobalContent);
            GlobalContent.Locked = true;

            FieldFont font = GlobalContent.Load <FieldFont>("font_msdf_hyperspace");

            // Attach first game state last
            SharedGameState sharedState = (SharedGameState)ProcessManager.Attach(new SharedGameState(this));

            ProcessManager.Attach(new UIMenuGameState(this, sharedState));
        }
示例#5
0
 public AudioManager(LockingContentManager content)
 {
     IsPausable   = false;
     this.content = content;
 }