private void UpdateStyle()
 {
     StyleConfiguration =
         new ModeledStructureStyle
         .Builder {
         Prefab = this.Prefab, Material = this.ModeledStructureMaterial
     }
     .Build();
 }
        protected override void InitMapConfig()
        {
            base.InitMapConfig();

            // Select first roof material by default
            for (int i = 0; i < MaterialsToggles.Count; i++)
            {
                MaterialsToggles[i].isOn = i == 0;
            }

            // Style configuration has the material from default
            StyleConfiguration = ExampleDefaults.DefaultGameObjectOptions.ModeledStructureStyle;
            Prefab             = StyleConfiguration.Prefab;

            if (Materials != null && Materials.Count > 0)
            {
                ModeledStructureMaterial = Materials[0];
            }

            UpdateStyle();
        }
    private void createStyles()
    {
        Prefab.transform.localScale            = new Vector3(4f, 4f, 4f);
        PrefabBar.transform.localScale         = new Vector3(4f, 4f, 4f);
        PrefabBank.transform.localScale        = new Vector3(4f, 4f, 4f);
        PrefabLodging.transform.localScale     = new Vector3(4f, 4f, 4f);
        PrefabCafe.transform.localScale        = new Vector3(6f, 6f, 6f);
        PrefabRestaurant.transform.localScale  = new Vector3(6f, 6f, 6f);
        PrefabEvent.transform.localScale       = new Vector3(4f, 4f, 4f);
        PrefabTourist.transform.localScale     = new Vector3(4f, 4f, 4f);
        PrefabShop.transform.localScale        = new Vector3(4f, 4f, 4f);
        PrefabSchool.transform.localScale      = new Vector3(4f, 4f, 4f);
        PrefabUnspecified.transform.localScale = new Vector3(4f, 4f, 4f);
        PrefabSuppressed.transform.localScale  = new Vector3(4f, 4f, 4f);


        extrudedPrefabStyle = new ExtrudedStructureStyle.Builder
        {
            Prefab = Prefab
        }.Build();
        modeledPrefabStyle = new ModeledStructureStyle.Builder
        {
            Prefab = Prefab
        }.Build();


        extrudedStructureStyles.Add("Custom", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabCustom
        }.Build());
        modeledStructureStyles.Add("Custom", new ModeledStructureStyle.Builder {
            Prefab = PrefabCustom
        }.Build());


        extrudedStructureStyles.Add("Bar", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabBar
        }.Build());
        modeledStructureStyles.Add("Bar", new ModeledStructureStyle.Builder {
            Prefab = PrefabBar
        }.Build());

        extrudedStructureStyles.Add("Bank", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabBank
        }.Build());
        modeledStructureStyles.Add("Bank", new ModeledStructureStyle.Builder {
            Prefab = PrefabBank
        }.Build());

        extrudedStructureStyles.Add("Lodging", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabLodging
        }.Build());
        modeledStructureStyles.Add("Lodging", new ModeledStructureStyle.Builder {
            Prefab = PrefabLodging
        }.Build());

        extrudedStructureStyles.Add("Cafe", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabCafe
        }.Build());
        modeledStructureStyles.Add("Cafe", new ModeledStructureStyle.Builder {
            Prefab = PrefabCafe
        }.Build());

        extrudedStructureStyles.Add("Restaurant", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabRestaurant
        }.Build());
        modeledStructureStyles.Add("Restaurant", new ModeledStructureStyle.Builder {
            Prefab = PrefabRestaurant
        }.Build());

        extrudedStructureStyles.Add("Event", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabEvent
        }.Build());
        modeledStructureStyles.Add("Event", new ModeledStructureStyle.Builder {
            Prefab = PrefabEvent
        }.Build());

        extrudedStructureStyles.Add("Tourist", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabTourist
        }.Build());
        modeledStructureStyles.Add("Tourist", new ModeledStructureStyle.Builder {
            Prefab = PrefabTourist
        }.Build());

        extrudedStructureStyles.Add("Shop", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabShop
        }.Build());
        modeledStructureStyles.Add("Shop", new ModeledStructureStyle.Builder {
            Prefab = PrefabShop
        }.Build());

        extrudedStructureStyles.Add("School", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabSchool
        }.Build());
        modeledStructureStyles.Add("School", new ModeledStructureStyle.Builder {
            Prefab = PrefabSchool
        }.Build());

        extrudedStructureStyles.Add("Unspecified", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabUnspecified
        }.Build());
        modeledStructureStyles.Add("Unspecified", new ModeledStructureStyle.Builder {
            Prefab = PrefabUnspecified
        }.Build());

        extrudedStructureStyles.Add("Suppressed", new ExtrudedStructureStyle.Builder {
            Prefab = PrefabSuppressed
        }.Build());
        modeledStructureStyles.Add("Suppressed", new ModeledStructureStyle.Builder {
            Prefab = PrefabSuppressed
        }.Build());
    }