コード例 #1
0
        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);
        }
コード例 #2
0
        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)
            });
        }
コード例 #3
0
ファイル: CraftingTests.cs プロジェクト: mikolka9144/PixCraft
 public void Setup()
 {
     Inventory       = new PlayerStatus(null, new Parameters());
     CraftingEntries = new List <CraftingEntry>();
     Instance        = new CraftingModule(CraftingEntries, new NearbyBlockCheckTest());
 }