Esempio n. 1
0
        public void LoadSettings([NotNull] SceneSettingsData sceneSettings)
        {
            GizmoSize = sceneSettings.ComponentGizmoSize;
            FixedSize = sceneSettings.FixedSizeGizmos;
            var hiddenGizmos = sceneSettings.HiddenGizmos;

            hiddenGizmos.Select(x => ActiveGizmos.FirstOrDefault(y => y.ComponentName == x)).NotNull().ForEach(x => x.IsActive = false);
            FallbackGizmo.IsActive = hiddenGizmos.All(x => x != FallbackGizmo.ComponentName);
        }
Esempio n. 2
0
        public void SaveSettings([NotNull] SceneSettingsData sceneSettings)
        {
            sceneSettings.ComponentGizmoSize = GizmoSize;
            sceneSettings.FixedSizeGizmos    = FixedSize;
            var hiddenComponents = sceneSettings.HiddenGizmos;

            hiddenComponents.Clear();
            ActiveGizmos.Where(x => !x.IsActive).Select(x => x.ComponentName).ForEach(hiddenComponents.Add);
            if (!FallbackGizmo.IsActive)
            {
                hiddenComponents.Add(FallbackGizmo.ComponentName);
            }
        }
Esempio n. 3
0
 public EntityGizmosViewModel([NotNull] IViewModelServiceProvider serviceProvider, [NotNull] IEditorGameController controller)
     : base(serviceProvider)
 {
     if (controller == null)
     {
         throw new ArgumentNullException(nameof(controller));
     }
     this.controller = controller;
     activeGizmos.AddRange(typeof(EntityComponent).GetInheritedTypes().Where(x => StrideDefaultAssetsPlugin.GizmoTypeDictionary.ContainsKey(x)).OrderBy(DisplayAttribute.GetDisplayName).Select(x => new GizmoViewModel(ServiceProvider, x, controller)));
     FallbackGizmo          = new GizmoViewModel(ServiceProvider, typeof(TransformComponent), controller);
     ToggleAllGizmosCommand = new AnonymousCommand <bool>(ServiceProvider, value => ActiveGizmos.ForEach(x => x.IsActive = value));
 }