protected override void BuildContent(ImGui gui) { if (model == null) { return; } if (model.tiers == null) { return; } foreach (var tier in model.tiers) { using (var grid = gui.EnterInlineGrid(3f)) { foreach (var recipe in tier) { var color = SchemeColor.None; if (gui.isBuilding) { if (selectedRecipe != null && (selectedRecipe.downstream != null && selectedRecipe.downstream.Contains(recipe.recipe) || selectedRecipe.upstream != null && selectedRecipe.upstream.Contains(recipe.recipe))) { color = SchemeColor.Secondary; } } grid.Next(); if (gui.BuildFactorioObjectWithAmount(recipe.recipe, recipe.recipesPerSecond, UnitOfMeasure.PerSecond, color)) { selectedRecipe = recipe; } } } } }
public override void SetModel(ProjectPage page) { base.SetModel(page); selectedRecipe = null; }