private void AddOrUpdateGroupSmryLayerInfos(PlanningGroup group) { List <PlanningCell> cells = group.cells; foreach (PlanningCell cell in cells) { Typology typology = cell.typology; // Area occupied by each Typology in the group of cells if (typologyAreas.ContainsKey(typology)) { typologyAreas[typology] += cell.areaSqM; } else { typologyAreas.Add(typology, cell.areaSqM); } group.groupPaintedArea += cell.areaSqM; // SummaryLayerInfo for each Typology in the group of cells if (summaryLayerInfos.ContainsKey(typology)) { UpdateSummaryLayerInfo(typology, typologyAreas[typology]); } else { SummaryLayerInfo smryLayerInfo = NewSummaryLayerInfo(typology.color, typology.name, typologyAreas[typology]); summaryLayerInfos.Add(typology, smryLayerInfo); } } }
private SummaryLayerInfo NewSummaryLayerInfo(Color color, string name, double value) { SummaryLayerInfo smryLayerInfo = Instantiate(summaryLayerInfoPrefab, layersContainer); smryLayerInfo.Init(planningOutput); smryLayerInfo.SetSummaryLayerInfo(color, name, value); return(smryLayerInfo); }