Dispatched when an MMOItem Variable is updated in an MMORoom.

Namespace: Sfs2X.Core
Assembly: SmartFox2X (in SmartFox2X.dll) Version: 1.7.0.0 (1.7.0)

Syntax

C#
public static readonly string MMOITEM_VARIABLES_UPDATE

Field Value

Type: String

Remarks

This event is caused by an MMOItem Variable being set, updated or deleted in a server side Extension, and it is received only if the current user has the related MMOItem in his Area of Interest.

The Params object contains the following parameters:

ParameterDescription
room(MMORoom) The MMORoom where the MMOItem whose Variables have been updated is located.
mmoItem(MMOItem) The MMOItem whose variables have been updated.
changedVars(List<string>) The list of names of the MMOItem Variables that were changed (or created for the first time).

Examples

The following example shows how to handle the MMOItem Variable update:
 Copy imageCopy
void SomeMethod() {
    sfs.AddEventListener(SFSEvent.MMOITEM_VARIABLES_UPDATE, OnMMOItemVarsUpdate);
}
void OnMMOItemVarsUpdate(BaseEvent evt) {
    var changedVars = (List<String>)evt.Params["changedVars"];
    var item = (IMMOItem) evt.Params["mmoItem"];
    // Check if the MMOItem was moved
    if (changedVars.Contains("x") || changedVars.Contains("y"))
    {
        // Move the sprite representing the MMOItem
        ...
    }
}

See Also