Please ensure any content you care about is backed up before that date.
Feature requests are now handled on GitHub here: https://github.com/Scirra/Construct-feature-requests
Right now, Properties View is pretty limitated regarding Object Multi-Selection :
Here is what it can handle so far :
- If Several Instances of the same Object Type (2 instances of Sprite1 for example), all properties are shown and editable (of course)
- If 2 different Objects Types from the same Plugin (Sprite1 and Sprite2 for example) are selected, the Properties View only shows and only allows us to edit the "Common" (Position/Size...), "Effects Blend Mode" and some Plugin-Specific "Properties". That's all.
- If 2 different Objects from different World Object Plugins (Sprite1 and Text1 for example) are selected, only the "Common" Properties (Position/Size) and the Blend Mode can are shown and editable in the Properties View.
=> That's everything that is covered right now, but there is common situations where we expect the Properties View to be able to do better regarding Multi-Selection :
[Properties View] Multi-Select Enhancements
Here are the most common, ordered by importance (and probably easier to implement), it could be implemented one by one, first 1. then 2. :
1. Family (& Families) support for Multi-Selection in Properties View
✅ If 2 different Objects Types that are member of the same Family are selected (Sprite 1 and Sprite 2 which are both part in a "Entities" Sprites Family), I should still be able to edit all the common Families Variables, Effects and Behaviors (V/E/B).
❌ Right now, if I select 2 ObjectTypes from the same Family, I can't edit anything they shared thanks to their Family/Families. This is an incredibly common case and most of the times we need to edit all the Object one by one.
Of Course if all the ObjectTypes in selection shares 4 different Families, i should be able to edit those 4 Families' Variables/Effects/Behaviors (V/E/B), but if i add a new ObjectType to the selection that only is part of 2 of the 4 Families, then I would only be able to edit those 2 Families
=> Each Family (and all their V/E/B) shared by all ObjectTypes currently selected should be shown and editable in Properties View
2. ObjectType-specific (+non shared Families) common Instance Variables/Effects/Behaviors support for Multi-Selection
✅ If 2 different Objects Types share some of them own specific V/E/B, those shared V/E/B should be editable in Properties View.
For example, if Sprite3 and Sprite4 both have many object-specific variables, but both of them have an instance variable called "Life", I should still be able to edit
✅ Even better (maybe trickier ?) : it could be interesting to check if all the selected Objects share V/E/B thanks to their own Families, even if they don't are member from the same Families.
If I selected Sprite_Hero from the Family "Characters" and the Sprite3 and Sprite4 from previous example. If the Family "Characters" also shares the variable "Life", I would be able to edit this variable in the Properties View.
❌ Right now, if I select 2 different ObjectTypes, i can't edit any common V/E/B (even if both are from the same Plugin such as Sprite if that matters)
❓ If possible, it would be cool if this specific feature would be supported even if the Multi-Selection includes different Plugins (if a Text1 and a Sprite4 both have the same specific string "Label" i could edit this variable if both are selected).
(of course if Sprite3 and Sprite4 both have a Bullet Behavior, but with a different name, let's say Sprite3 has a "MyBullet" Behavior, and Sprite4 has a "Bullet_Fast" Behavior, it would not be considered as shared, the shared Behavior/Effect must have the same name)
RECAP=> In the "Instances Variables" section, in case of Multi-Selection of different ObjectTypes the Properties View would display in this order :
1. Inherited from "SharedFamily1"
Inherited from "SharedFamily2"
2. other shared variables (from ObjectType-Specific variables & non common Families)