Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

public static IDisposable BindToLocalUserMetadataJson(this CavrnusUser user, string key, Action<JObject> onMetadataChanged)

- Description

Binds local user JSON metadata via key-value lookup where key is. Triggers when the metadata value updates.

 

For more information on user metadata, see INSERTPAGE for details.

- Sample

using CavrnusSdk.API;
using UnityEngine;
public class ExampleScript: MonoBehaviour
{
    public void Start()
    {
        CavrnusFunctionLibrary.AwaitAnySpaceConnection(sc => {
            sc.AwaitLocalUser(lu => {
                lu.BindToLocalUserMetadataJson("newJson", val => {
                    var formattedJson = val?.ToString(Newtonsoft.Json.Formatting.Indented);
                    print($"Json Val: {formattedJson}");
  
                    if (val == null)
                        return;
                    
                    var r = val["r"].Value<float>();
                    var g = val["g"].Value<float>();
                    var b = val["b"].Value<float>();
                    var a = val["a"].Value<float>();
  
                    var receivedColor = new Color(r, g, b, a);
  
                    // Output the received color
                    Debug.Log($"Received Color: {receivedColor}");
                });
            });
        });
    }
}
  • No labels