Example #1
0
        public void Setup(Burger burger)
        {
            _maxIngredients = 20; //TODO: Get burgerData in to use the biggest recipe as upper limit

            _burger = burger;

            _ingredientViews = new List <IngredientView>();
            for (var i = 0; i < _maxIngredients; i++)
            {
                var newIngredient = Instantiate(_ingredientPrefab, transform);
                newIngredient.Renderer.sprite         = _spriteSelector.GetIngredientSprite(Ingredient.None);
                newIngredient.Renderer.sortingOrder   = i;
                newIngredient.transform.localPosition = 0.05f * i * Vector2.up;
                _ingredientViews.Add(newIngredient);
            }

            UpdateView();
            _burger.CurrentIngredients.Subscribe(UpdateView);
        }