This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_customcolor [2020/12/20 23:26] – [ECBehaviorCustomColor] dragonlord | dragengine:modules:dragonscript:behavior_customcolor [2025/03/13 17:05] (current) – dragonlord | ||
---|---|---|---|
Line 1: | Line 1: | ||
{{tag> | {{tag> | ||
<WRAP youarehere> | <WRAP youarehere> | ||
- | [[: | + | [[: |
</ | </ | ||
Line 43: | Line 43: | ||
===== allowedColors ===== | ===== allowedColors ===== | ||
- | Optional list of allowed colors. If this list is not empty the player is only allowed to select one of the colors from this list. If the list is empty all colors are allowed. Typically this means the UI shows a list or combo box instead of a set of sliders for each color component. In XML Element Class files this is defined as a list-tag containing color-tag entries. | + | Optional list of allowed colors. If this list is not empty the player is only allowed to select one of the colors from this list. If the list is empty all colors are allowed. Typically this means the UI shows a list or combo box instead of a set of sliders for each color component. In XML Element Class files this is defined as a list-tag containing color-tag entries. |
* Full name: " | * Full name: " | ||
- | * Type: list of color (3-component) | + | * Type: list of color (3-component) |
* Default Value: empty list | * Default Value: empty list | ||
* Example (*.deeclass) <code xml>< | * Example (*.deeclass) <code xml>< | ||
Line 52: | Line 53: | ||
<color r=' | <color r=' | ||
</ | </ | ||
+ | * Example (*.deeclass) <code xml>< | ||
+ | In stub properties the coding is of the form " | ||
===== defaultColor ===== | ===== defaultColor ===== | ||
Sets the default color for the custom color. If the user selects no color (null value) then the default color is used. This can also be used to reset the color to the default color. | Sets the default color for the custom color. If the user selects no color (null value) then the default color is used. This can also be used to reset the color to the default color. | ||
Line 68: | Line 71: | ||
* Example (*.deeclass) <code xml>< | * Example (*.deeclass) <code xml>< | ||
- | ===== Events ===== | + | ====== Events |
Since this behavior provides no support to apply the chosen color listening is used. Behaviors knowing how to apply the color add a listener and are notified if the color changes. These events can be received: | Since this behavior provides no support to apply the chosen color listening is used. Behaviors knowing how to apply the color add a listener and are notified if the color changes. These events can be received: | ||
- | ==== colorChanged ==== | + | ===== colorChanged |
Selected color changed. Use behavior to get the newly set color. | Selected color changed. Use behavior to get the newly set color. | ||
Line 90: | Line 93: | ||
====== API Documentation ====== | ====== API Documentation ====== | ||
- | [[https:// | + | # |
Since DragonScript Module Version **1.5** | Since DragonScript Module Version **1.5** | ||
Line 110: | Line 113: | ||
end | end | ||
end | end | ||
+ | </ | ||
+ | |||
+ | ====== Behavior Factory ====== | ||
+ | |||
+ | Using element class supporting adding behaviors the behavior can be added like this: | ||
+ | <code xml> | ||
+ | <?xml version=' | ||
+ | < | ||
+ | < | ||
+ | <!-- set element properties. omit property prefix if used inside behavior tag --> | ||
+ | <string name=' | ||
+ | </ | ||
+ | | ||
+ | <!-- for adding multiple behaviors use unique identifiers --> | ||
+ | < | ||
+ | </ | ||
</ | </ | ||