Пример #1
0
 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;
                 }
             }
         }
     }
 }
Пример #2
0
 public override void SetModel(ProjectPage page)
 {
     base.SetModel(page);
     selectedRecipe = null;
 }