OnAttributeChanged
Used to track attribute changes in states or instances
| Type | Since | Scoped |
|---|---|---|
| Connection | 0.0.3 | Yes |
Constructor
[OnAttributeChanged(AttributeName : string)] = () -> nil
Usage
OnChanged is an Seam index to be used in the New constructor. OnChanged detects when an instance changes, e.g. when it changes color or size. Similarly, OnAttributeChanged tracks changes from attributes, with a key difference being that you can declare what attribute should be tracked.
You can use it like so:
New(MyObject, {
[OnAttributeChanged "Lemons"] = function()
-- The following prints when the "lemons" property changes
print("Lemonssssss! We now have " .. MyObject:GetAttribute("Lemons") .. " lemons!")
end
})
MyObject:SetAttribute("Lemons", 5)