Ejemplo n.º 1
0
        private void OnRecipeRowClicked(CraftViewRecipeRow recipeRow)
        {
            if (this.selectedRecipe != null)
            {
                this.selectedRecipe.Deselect();
            }

            this.selectedRecipe = recipeRow;
            this.selectedRecipe.Select();

            this.recipePanel.Refresh(this.selectedRecipe.Recipe);
        }
Ejemplo n.º 2
0
        public void RefreshRecipes(List <Recipe> recipes)
        {
            this.selectedRecipe = null;

            DestroyRecipeRows();

            foreach (var recipe in recipes)
            {
                var recipeRow = this.recipePool.Spawn();
                recipeRow.Clicked += OnRecipeRowClicked;
                recipeRow.Construct(recipe, this.inventory);
                this.recipeRows.Add(recipeRow);
            }

            if (this.recipeRows.Count > 0)
            {
                OnRecipeRowClicked(this.recipeRows.First());
            }
        }