Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
    private SummaryLayerInfo NewSummaryLayerInfo(Color color, string name, double value)
    {
        SummaryLayerInfo smryLayerInfo = Instantiate(summaryLayerInfoPrefab, layersContainer);

        smryLayerInfo.Init(planningOutput);
        smryLayerInfo.SetSummaryLayerInfo(color, name, value);

        return(smryLayerInfo);
    }