public StartUp(IGameScene gameScene, IMouse mouse, ISound sound) { GameScene = gameScene; Mouse = mouse; var parameters = new Parameters(); Sound = new PixSound(new Sounds(sound)); Drawer = new Drawer(parameters, gameScene); var IdProcessor = new BlockIdProcessor(); var tileManager = new TileManager(Drawer, IdProcessor, parameters); engine = new Engine.Engine(tileManager, Drawer); var craftingSystem = new CraftingModule(Craftings.GetCraftings(), tileManager); var StatusWindow = new InventoryForm(craftingSystem, engine, mouse, Drawer, gameScene); var playerstatus = new PlayerStatus(StatusWindow, parameters); var blockConverter = new BlockConverter(Drawer, IdProcessor); var moveDefiner = new PlayerMoveDefiner(gameScene, mouse); SaveManager = new SaveManager(tileManager, playerstatus, blockConverter, engine.Center, engine); var pauseMenu = new PauseForm(engine, SaveManager, mouse, Drawer, gameScene); var oreTable = new OreTable(OreResource.InitOreTable()); pointerController = new PointerController(playerstatus, tileManager, moveDefiner, Drawer, Sound, parameters, engine, mouse); player = new Player(pauseMenu, tileManager, moveDefiner, playerstatus, Drawer, engine, Sound, parameters, gameScene, pointerController); MobSpawner = new MobSpawner(engine, tileManager, Drawer, Sound, player); Generator = new Generator(tileManager, oreTable, Drawer, parameters); }
public CraftingForm(CraftingModule craftingSystem, PlayerStatus inventory, Form previousForm, IMouse mouse, Engine.IDrawer drawer, IGameScene scene) : base(new Color(100, 200, 255), 300, previousForm, mouse, drawer) { this.craftingSystem = craftingSystem; this.inventory = inventory; Scene = scene; controls.Add(new Label(new Vector2(-80, 90), "Rcepies", 30, drawer, mouse)); allCraftings = new RadioList(new Vector2(-80, 70), 6, drawer, mouse); allCraftings.OnSelectionChange += AllCraftings_OnSelectionChange; controls.Add(allCraftings); controls.Add(new Label(new Vector2(0, 95), "Requirements", 30, drawer, mouse)); neededItems = new RadioList(new Vector2(0, 75), 2, drawer, mouse, true); controls.Add(neededItems); controls.Add(new Label(new Vector2(0, 20), "Inventory", 30, drawer, mouse)); havedItems = new RadioList(new Vector2(0, 0), 4, drawer, mouse, true); controls.Add(havedItems); controls.Add(new Button(new Vector2(-50, -90), "Craft", 20, CraftItem, drawer, mouse) { color = new Color(204, 51, 153) }); controls.Add(new Button(new Vector2(-50, -60), "Filter", 20, Filter, drawer, mouse) { color = new Color(104, 51, 153) }); }
public void Setup() { Inventory = new PlayerStatus(null, new Parameters()); CraftingEntries = new List <CraftingEntry>(); Instance = new CraftingModule(CraftingEntries, new NearbyBlockCheckTest()); }