public void InitState(Money money, Map _Map) { fl = new FoodLoader(); _map = _Map; moneyOnHand = money; loadShopItemsForDay(); }
private void SetupItemPosition() { var width = 0; for (var i = 0; i < _orderFoodItems.Count; i++) { var sprite = FoodLoader.CreateSprite(_orderFoodItems[i].Texture); sprite.Position = new Vector2(i * 32 + i * ItemPadding, 0); _items.AddChild(sprite); var padding = i == _orderFoodItems.Count - 1 ? 0 : ItemPadding; width += 32 + padding; } // position node2d var halfWidth = width / 2; var itemPosition = 16 + Dimensions.x / 2 - halfWidth; _items.Position = new Vector2(itemPosition, ItemYPosition); }
public override void _Ready() { _foodLoader = new FoodLoader(true); _orderCreator = new OrderCreator(_foodLoader); _plates = GetNode <Plates>("Plates"); _foodContainer = GetNode <Node2D>("FoodContainer"); _orderContainer = GetNode <Node2D>("OrderContainer"); _foodSpawnerTimer = GetNode <Timer>("Timers/FoodSpawner"); _foodSpawnerTimer.Connect("timeout", this, nameof(SpawnFood)); _gameOverHover = GetNode <Node2D>("GameOverHover"); _scoreContainer = GetNode <Node2D>("ScoreContainer"); _scoreContainer.GetNode <Button>("QuitGameButton").Connect("pressed", this, nameof(QuitGame)); _scoreContainer.GetNode <Button>("NewGameButton").Connect("pressed", this, nameof(StartNewGame)); _twitter1 = GetNode <LinkButton>("Twitter"); _twitter2 = GetNode <LinkButton>("Twitter2"); _twitter1.Connect("pressed", this, nameof(Twitter), new Godot.Collections.Array { "G4MR" }); _twitter2.Connect("pressed", this, nameof(Twitter), new Godot.Collections.Array { "IMG4MR" }); var audio = GetNode <Node>("Audio"); _soundtrack = audio.GetNode <AudioStreamPlayer>("Soundtrack"); _gameoverSoundtrack = audio.GetNode <AudioStreamPlayer>("Gameover"); _itemClick = audio.GetNode <AudioStreamPlayer>("SFX/ItemClick"); _buttonClick = audio.GetNode <AudioStreamPlayer>("SFX/ButtonClick"); _foodSpawner = new FoodSpawner(_plates, _foodLoader, _foodContainer); SpawnEmptyStartOrders(); LoadHighscore(); }
public OrderCreator(FoodLoader foodLoader) { _foodLoader = foodLoader; _orderObject = (PackedScene)GD.Load($"{Global.ResDataObjects}/Order.tscn"); }
public RecipeLoader() { fl = new FoodLoader(); Init("Assets/JsonWaves/RecipeItems.json"); }