private void OnRecipeRowClicked(CraftViewRecipeRow recipeRow) { if (this.selectedRecipe != null) { this.selectedRecipe.Deselect(); } this.selectedRecipe = recipeRow; this.selectedRecipe.Select(); this.recipePanel.Refresh(this.selectedRecipe.Recipe); }
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()); } }