class MyPlayer : Component { [Saved] public string UID { get; set; } [AutoSaved, Sync] public float Health { get; set; } // [AutoSaved] automatically saves on change. [Saved, Sync] public string Name { get; set; } }
myPlayer.Health = 100; myPlayer.Name = "Bob"; myPlayer.UID = "123456789"; // Using their Steam ID is a good choice for players! // Insert. Sandbank.Insert("players", myPlayer); // Fetch. var playerWith100Health = Sandbank.SelectOne<MyPlayer>("players", x => x.Health == 100); // Bob has rejoined. Fetch and inject their data. var previousData = Sandbank.SelectOneWithID<MyPlayer>("players", "123456789"); Sandbank.CopySavedData<MyPlayer>(previousData, rejoiningPlayer); // Delete. Sandbank.DeleteWithID<MyPlayer>("players", playerWith100Health.UID);