Пример #1
0
        /// <summary>
        /// Initializes the screen manager component.
        /// </summary>
        public override void Initialize()
        {
            Fonts = new SpriteFonts(Content);
            base.Initialize();

            isInitialized = true;
        }
Пример #2
0
        public override void Entry(IModHelper helper)
        {
            ModHelper  = helper;
            ModMonitor = Monitor;
            //Unused MetaData information. Works in player inventory but not in chests. Besides who really care where an object is from anyways. Also doesn't work 100% like I intended since it only gets base mod object that this runs from, not extensions?

            //  StardewModdingAPI.Events.GraphicsEvents.OnPostRenderGuiEvent += Metadata.GameEvents_UpdateTick;
            //StardewModdingAPI.Events.ControlEvents.MouseChanged += ControlEvents_MouseChanged;
            string invPath   = Path.Combine(ModCore.ModHelper.DirectoryPath, "PlayerData", Game1.player.Name, "PlayerInventory");
            string worldPath = Path.Combine(ModCore.ModHelper.DirectoryPath, Game1.player.Name, "ObjectsInWorld");;
            string trashPath = Path.Combine(ModCore.ModHelper.DirectoryPath, "ModTrashFolder");
            string chestPath = Path.Combine(ModCore.ModHelper.DirectoryPath, "StorageContainers");

            SerializationManager = new SerializationManager(invPath, trashPath, worldPath, chestPath);

            StardewModdingAPI.Events.SaveEvents.AfterSave  += SaveEvents_AfterSave;
            StardewModdingAPI.Events.SaveEvents.BeforeSave += SaveEvents_BeforeSave;
            StardewModdingAPI.Events.SaveEvents.AfterLoad  += SaveEvents_AfterLoad;

            IlluminateFramework.Colors.initializeColors();
            ContentDirectory = Path.Combine(ModHelper.DirectoryPath, "Content");
            if (!Directory.Exists(ContentDirectory))
            {
                Directory.CreateDirectory(ContentDirectory);
            }
            SpriteFonts.initialize();
        }
Пример #3
0
        public override void Entry(IModHelper helper)
        {
            ModHelper  = Helper;
            ModMonitor = Monitor;
            Manifest   = ModManifest;
            //Unused MetaData information. Works in player inventory but not in chests. Besides who really care where an object is from anyways. Also doesn't work 100% like I intended since it only gets base mod object that this runs from, not extensions?

            //  StardewModdingAPI.Events.GraphicsEvents.OnPostRenderGuiEvent += Metadata.GameEvents_UpdateTick;
            //StardewModdingAPI.Events.ControlEvents.MouseChanged += ControlEvents_MouseChanged;


            StardewModdingAPI.Events.SaveEvents.AfterSave   += SaveEvents_AfterSave;
            StardewModdingAPI.Events.SaveEvents.BeforeSave  += SaveEvents_BeforeSave;
            StardewModdingAPI.Events.SaveEvents.AfterLoad   += SaveEvents_AfterLoad;
            StardewModdingAPI.Events.MenuEvents.MenuChanged += MenuEvents_MenuChanged;
            StardewModdingAPI.Events.MenuEvents.MenuClosed  += MenuEvents_MenuClosed;

            ModHelper.Events.Multiplayer.PeerContextReceived += Multiplayer_PeerContextReceived;
            ModHelper.Events.Multiplayer.ModMessageReceived  += Multiplayer_ModMessageReceived;
            ModHelper.Events.Multiplayer.PeerDisconnected    += Multiplayer_PeerDisconnected;


            playerJustDisconnected = false;

            IlluminateFramework.Colors.initializeColors();
            ContentDirectory = "Content";
            if (!Directory.Exists(ContentDirectory))
            {
                Directory.CreateDirectory(Path.Combine(ModHelper.DirectoryPath, "Content"));
            }
            SpriteFonts.initialize();


            TextureManagers = new Dictionary <string, TextureManager>();
            TextureManager  = new TextureManager();
            TextureManager.addTexture("Test1", new Texture2DExtended(ModCore.ModHelper, Manifest, Path.Combine("Content", "Graphics", "MultiTest", "Test1.png")));
            TextureManager.addTexture("Test2", new Texture2DExtended(ModCore.ModHelper, Manifest, Path.Combine("Content", "Graphics", "MultiTest", "Test2.png")));
            TextureManager.addTexture("Test3", new Texture2DExtended(ModCore.ModHelper, Manifest, Path.Combine("Content", "Graphics", "MultiTest", "Test3.png")));
            TextureManagers.Add(ModManifest.UniqueID, TextureManager);
            StardewModdingAPI.Events.ControlEvents.KeyPressed += ControlEvents_KeyPressed;

            ModHelper.Events.World.ObjectListChanged += World_ObjectListChanged;

            config = ModHelper.ReadConfig <ModConfig>();

            StardewModdingAPI.Events.GameEvents.UpdateTick += GameEvents_UpdateTick;

            Helper.Events.Player.Warped += Player_Warped;

            ModHelper.Events.GameLoop.ReturnedToTitle += GameLoop_ReturnedToTitle;
        }
Пример #4
0
        /// <summary>The mod entry point, called after the mod is first loaded.</summary>
        /// <param name="helper">Provides simplified APIs for writing mods.</param>
        public override void Entry(IModHelper helper)
        {
            ModHelper  = this.Helper;
            ModMonitor = this.Monitor;
            Manifest   = this.ModManifest;

            IlluminateFramework.Colors.initializeColors();
            ContentDirectory = "Content";
            if (!Directory.Exists(ContentDirectory))
            {
                Directory.CreateDirectory(Path.Combine(ModHelper.DirectoryPath, "Content"));
            }
            SpriteFonts.initialize();

            TextureManagers = new Dictionary <string, TextureManager>();
            TextureManager  = new TextureManager();
            TextureManager.addTexture("Test1", new Texture2DExtended(ModCore.ModHelper, Path.Combine("Content", "Graphics", "MultiTest", "Test1.png")));
            TextureManager.addTexture("Test2", new Texture2DExtended(ModCore.ModHelper, Path.Combine("Content", "Graphics", "MultiTest", "Test2.png")));
            TextureManager.addTexture("Test3", new Texture2DExtended(ModCore.ModHelper, Path.Combine("Content", "Graphics", "MultiTest", "Test3.png")));
            TextureManagers.Add(this.ModManifest.UniqueID, TextureManager);

            this.config = ModHelper.ReadConfig <ModConfig>();
        }
Пример #5
0
        /// <summary>The mod entry point, called after the mod is first loaded.</summary>
        /// <param name="helper">Provides simplified APIs for writing mods.</param>
        public override void Entry(IModHelper helper)
        {
            ModHelper  = this.Helper;
            ModMonitor = this.Monitor;
            Manifest   = this.ModManifest;

            IlluminateFramework.Colors.initializeColors();
            ContentDirectory = "ModAssets";
            //if (!Directory.Exists(ContentDirectory)) Directory.CreateDirectory(Path.Combine(ModHelper.DirectoryPath, "Assets"));
            SpriteFonts.initialize();

            TextureManagers = new Dictionary <string, TextureManager>();
            TextureManager  = new TextureManager("StardustCore");
            //TextureManager.addTexture("Test1", new Texture2DExtended(ModCore.ModHelper,Manifest,Path.Combine("Assets", "Graphics", "MultiTest", "Test1.png")));
            //TextureManager.addTexture("Test2", new Texture2DExtended(ModCore.ModHelper,Manifest, Path.Combine("Assets", "Graphics", "MultiTest", "Test2.png")));
            //TextureManager.addTexture("Test3", new Texture2DExtended(ModCore.ModHelper, Manifest,Path.Combine("Assets", "Graphics", "MultiTest", "Test3.png")));
            TextureManagers.Add(this.ModManifest.UniqueID, TextureManager);

            this.Helper.Events.GameLoop.GameLaunched += this.GameLoop_GameLaunched;

            this.Helper.ConsoleCommands.Add("Omegasis.StardustCore.ModdingUtilities.AddFriendship", "Adds a certain amount of friendship to the given npc. <name , amount>", AddNPCFriendship);

            this.config = ModHelper.ReadConfig <ModConfig>();
        }
Пример #6
0
        /// <summary>
        /// Load your graphics content.
        /// </summary>
        protected override void LoadContent()
        {
            _sharedGraphicsDevice = GraphicsDevice;
            // Load content belonging to the screen manager.
            _background = AssetCreator.Instance.TextureFromFile("Content/taustakuvat/berkin_talo.png");
            _spriteBatch = new SpriteBatch(GraphicsDevice);
            _ukkeli = new UkkeliSimple(UKKELI_START_POS, TILE_SIZE, GraphicsDevice, _world);
            _spriteFonts = new SpriteFonts(_contentManager);
            AssetCreator.Instance.LoadContent(_contentManager);

            AddGound();
            AddMenuObstacles();
        }
Пример #7
0
 internal void AddText(string name, Font textRenderer)
 {
     SpriteFonts.Add(name, textRenderer);
 }
Пример #8
0
    private void ConfigureServices(IServiceCollection services)
    {
        // Configure services here if they should live for the entire game. Handles Dependency Injection and instance creation.
        // Services that are added and removed dynamically must use GameServiceContainer, which only supports adding and retrieving instances, not creating.

        services.Scan(scan => {
            scan.FromAssemblyOf <BunnyGame>()
            .AddClasses().AsSelf().WithSingletonLifetime()
            .AddClasses().AsImplementedInterfaces().WithSingletonLifetime()
            ;
        });
        services.AddSingleton(new OrthographicCamera(new BoxingViewportAdapter(Window, GraphicsDevice, gameSettings.Width, gameSettings.Height))
        {
            MinimumZoom = 0.1f, MaximumZoom = 2f
        });
        services.AddSingleton(gameSettings);
        services.AddSingleton(GraphicsDevice);
        services.AddSingleton(Content);
        services.AddSingleton <Game>(this);
        services.AddTransient <WorldBuilder>();
        services.AddTransient <BunnyWorld>();
        services.AddTransient <SpriteBatch>();

        services.AddSingleton <Random>();

        services.AddSingleton(BuildWorld);
        services.AddSingleton(provider => {
            var loader   = provider.GetRequiredService <ResourceLoader>();
            var textures = new Textures();
            loader.Load <Texture2D>(textures);
            return(textures);
        });
        services.AddSingleton(provider => {
            var spriteFonts = new SpriteFonts(provider.GetRequiredService <ContentManager>());
            spriteFonts.Load();
            return(spriteFonts);
        });
        services.AddSingleton <ScreenManager>();

        services.AddSingleton(provider => new MouseListener(provider.GetService <ViewportAdapter>()));
        services.AddSingleton(new KeyboardListener(new KeyboardListenerSettings {
            RepeatPress = false
        }));
        services.AddSingleton(new GamePadListener(new GamePadListenerSettings(PlayerIndex.One)
        {
            DeadZoneMode = GamePadDeadZone.Circular
        }));
        services.AddSingleton(new GamePadListener(new GamePadListenerSettings(PlayerIndex.Two)
        {
            DeadZoneMode = GamePadDeadZone.Circular
        }));
        services.AddSingleton(new GamePadListener(new GamePadListenerSettings(PlayerIndex.Three)
        {
            DeadZoneMode = GamePadDeadZone.Circular
        }));
        services.AddSingleton(new GamePadListener(new GamePadListenerSettings(PlayerIndex.Four)
        {
            DeadZoneMode = GamePadDeadZone.Circular
        }));
        services.AddSingleton(provider =>
                              new InputListener[] { provider.GetService <MouseListener>(), provider.GetService <KeyboardListener>() }
                              .Concat(provider.GetServices <GamePadListener>()).ToArray());
        services.AddSingleton <InputListenerComponent>();

        services.AddSingleton <ViewportAdapter, DefaultViewportAdapter>();
        services.AddSingleton <IGuiRenderer>(provider =>
                                             new GuiSpriteBatchRenderer(provider.GetRequiredService <GraphicsDevice>(), () => Matrix.Identity));
        services.AddSingleton <GuiSystem>();
    }
Пример #9
0
        public void InitiateBox()
        {
            box        = new GameSprite("select\\infobox");
            box.Origin = new Vector2(182.5f, 182.5f);
            box.Translate(550, 220);
            box.CanDraw = false;
            AddHUDObjectFront(box);

            star1        = new GameSprite("select\\star1");
            star1.Origin = new Vector2(36.5f, 36.5f);
            star1.Translate(550, 290);
            star1.CanDraw = false;
            AddHUDObjectFront(star1);

            star2        = new GameSprite("select\\star1");
            star2.Origin = new Vector2(36.5f, 36.5f);
            star2.Translate(480, 290);
            star2.CanDraw = false;
            AddHUDObjectFront(star2);

            star3        = new GameSprite("select\\star1");
            star3.Origin = new Vector2(36.5f, 36.5f);
            star3.Translate(620, 290);
            star3.CanDraw = false;
            AddHUDObjectFront(star3);

            song = new SpriteFonts("font\\fontbold");
            song.Translate(435, 95);
            song.Color   = Color.SaddleBrown;
            song.Text    = "AMPAR-AMPAR\n         PISANG";
            song.CanDraw = false;
            AddHUDObjectFront(song);

            line1        = new GameSprite("select\\line");
            line1.Origin = new Vector2(132, 4.5f);
            line1.Translate(550, 180);
            line1.CanDraw = false;
            AddHUDObjectFront(line1);

            region = new SpriteFonts("font\\font");
            region.Translate(440, 195);
            region.Color   = Color.SaddleBrown;
            region.Text    = "South Kalimantan";
            region.CanDraw = false;
            AddHUDObjectFront(region);

            line2        = new GameSprite("select\\line");
            line2.Origin = new Vector2(132, 4.5f);
            line2.Translate(550, 240);
            line2.CanDraw = false;
            AddHUDObjectFront(line2);

            text = new SpriteFonts("font\\font");
            text.Translate(15, 15);
            text.Color = Color.SaddleBrown;
            text.Text  = "Select Level/Region...";
            AddHUDObjectFront(text);

            play        = new GameButton("select\\playbutton", true, false, true);
            play.Origin = new Vector2(90.5f, 44.5f);
            play.Translate(550, 385);
            play.CanDraw  = false;
            play.OnClick += () =>
            {
                if (isLevelSelected)
                {
                    SceneManager.push.Play();
                    SceneManager.SetActiveScene("Level1");
                    SceneManager.ActiveScene.ResetScene();
                    SceneManager.PlaySong(2);

                    play.CanDraw = false;
                }
            };
            AddHUDObjectFront(play);
        }
Пример #10
0
        /// <summary>
        /// Initializes the screen manager component.
        /// </summary>
        public override void Initialize()
        {
            _spriteFonts = new SpriteFonts(_contentManager);
            base.Initialize();

            _isInitialized = true;
        }
Пример #11
0
        public override void Initialize()
        {
            // set game speed
            SceneManager.RenderContext.GameSpeed = 100;
            random = new Random();

            notes     = new List <Note>();
            longNotes = new List <LongNote>();

            bg = new Background1();
            AddHUDObjectBack(bg);

            pipe = new Pipe("level1\\pipe", 50);
            AddHUDObjectBack(pipe);

            indicator = new Indicator();
            AddHUDObjectFront(indicator);

            text       = new SpriteFonts("font\\font");
            text.Color = Color.SaddleBrown;
            text.Translate(580, 10);
            AddHUDObjectBack(text);

            fire         = new GameButton("level1\\invisbutton", false, false, false);
            fire.CanDraw = false;
            fire.Translate(400, 0);
            fire.OnEnter += () =>
            {
                if (!isFailed && !isFinished)
                {
                    SceneManager.Vibrator.Start(TimeSpan.FromMilliseconds(100));
                    indicator.Pushed();
                    //Debug.WriteLine(MediaPlayer.PlayPosition);
                    if (LongNoteCheck() == 0)
                    {
                        //Debug.WriteLine(mainChar.Sprite.Position.X);
                        SpawnScore(NoteCheck());
                    }
                    else
                    {
                        //Debug.WriteLine(mainChar.Sprite.Position.X);
                        mainChar.LightOnForever();
                        SceneManager.pulse2.Play();
                    }
                }
            };
            fire.OnClick += () =>
            {
                if (!isFailed && !isFinished)
                {
                    //Debug.WriteLine(mainChar.Sprite.Position.X);
                    indicator.Pulled();
                    SpawnScore(NoteCheckOut());
                }
            };
            fire.OnLeave += () =>
            {
                indicator.Pulled();
            };
            AddHUDObjectBack(fire);

            InitiateScoring();
            InitiateNote();
            InitiateLongNote();

            mainChar = new MainCharacter(50, 300, indicator);
            AddSceneObject(mainChar);

            failed        = new GameSprite("level1\\boxfailed");
            failed.Origin = new Vector2(181, 149.5f);
            failed.Translate(400, -300);
            failed.CanDraw = false;
            AddHUDObjectFront(failed);

            finished        = new GameSprite("level1\\boxfinished");
            finished.Origin = new Vector2(230, 181);
            finished.Translate(400, -300);
            finished.CanDraw = false;
            AddHUDObjectFront(finished);

            note       = new SpriteFonts("font\\fontsmall");
            note.Color = Color.Goldenrod;
            note.Translate(265, 280);
            AddHUDObjectFront(note);

            star1        = new GameAnimatedSprite("level1\\star", 12, 40, new Point(73, 73), 6);
            star1.Origin = new Vector2(36.5f, 36.5f);
            star1.Translate(400, -290);
            star1.CanDraw = false;
            AddHUDObjectFront(star1);

            star2        = new GameAnimatedSprite("level1\\star", 12, 40, new Point(73, 73), 6);
            star2.Origin = new Vector2(36.5f, 36.5f);
            star2.Translate(470, -290);
            star2.CanDraw = false;
            AddHUDObjectFront(star2);

            star3        = new GameAnimatedSprite("level1\\star", 12, 40, new Point(73, 73), 6);
            star3.Origin = new Vector2(36.5f, 36.5f);
            star3.Translate(330, -290);
            star3.CanDraw = false;
            AddHUDObjectFront(star3);

            next         = new GameButton("level1\\next", true, false, false);
            next.CanDraw = false;
            next.Translate(420, -215);
            next.OnClick += () =>
            {
                SceneManager.push.Play();
                SceneManager.SetActiveScene("LevelSelect");
                SceneManager.ActiveScene.ResetScene();
                SceneManager.PlaySong(1);
            };
            AddHUDObjectFront(next);

            retry         = new GameButton("level1\\retry", true, false, false);
            retry.CanDraw = false;
            retry.Translate(295, -215);
            retry.OnClick += () =>
            {
            };
            AddHUDObjectFront(retry);

            base.Initialize();
        }