// Copyright (c) Wojciech Figat. All rights reserved. using FlaxEngine; using FlaxEngine.GUI; namespace FlaxEditor.CustomEditors.Dedicated { /// /// Custom editor for . /// /// [CustomEditor(typeof(SkyLight)), DefaultEditor] public class SkyLightEditor : ActorEditor { /// public override void Initialize(LayoutElementsContainer layout) { base.Initialize(layout); if (Values.HasDifferentTypes == false) { // Add 'Bake' button var group = layout.Group("Bake"); group.Panel.ItemsMargin = new Margin(Utilities.Constants.UIMargin * 2); var button = group.Button("Bake"); button.Button.Clicked += BakeButtonClicked; } } private void BakeButtonClicked() { for (int i = 0; i < Values.Count; i++) { if (Values[i] is SkyLight skyLight) { skyLight.Bake(); Editor.Instance.Scene.MarkSceneEdited(skyLight.Scene); } } } } }