/// <summary> /// Initializes the screen manager component. /// </summary> public override void Initialize() { Fonts = new SpriteFonts(Content); base.Initialize(); isInitialized = true; }
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(); }
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; }
/// <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>(); }
/// <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>(); }
/// <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(); }
internal void AddText(string name, Font textRenderer) { SpriteFonts.Add(name, textRenderer); }
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>(); }
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); }
/// <summary> /// Initializes the screen manager component. /// </summary> public override void Initialize() { _spriteFonts = new SpriteFonts(_contentManager); base.Initialize(); _isInitialized = true; }
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(); }