Пример #1
0
 public void InitState(Money money, Map _Map)
 {
     fl          = new FoodLoader();
     _map        = _Map;
     moneyOnHand = money;
     loadShopItemsForDay();
 }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }
Пример #4
0
 public OrderCreator(FoodLoader foodLoader)
 {
     _foodLoader  = foodLoader;
     _orderObject = (PackedScene)GD.Load($"{Global.ResDataObjects}/Order.tscn");
 }
Пример #5
0
 public RecipeLoader()
 {
     fl = new FoodLoader();
     Init("Assets/JsonWaves/RecipeItems.json");
 }