< All Topics
Attributes
PostedNovember 5, 2021
UpdatedNovember 5, 2021
ByKasper Vestrup
When an Experior model is saved, data added to an Attributes object is saved together with the rest of the model data.
Example
The TestObject is an example of an object that is going to be saved:
(Note: The object has to be serializable)
[Serializable]
public class TestObject
{
public TestObject()
{
private string text;
public string Text
{
get { return text; }
set { text = value; }
}
private int count;
public int Count
{
get { return count; }
set { count = value; }
}
}
}
Now create an instance of the TestObject class.
TestObject test = new TestObject();
test.Count = 100;
test.Text = "Hello";
And an instance of the Attribute class and then add the instance of the TestObject. The name Test1 is used to identify the object when the model is reloaded or whenever you want to get hold of the object.
Core.Environment.Scene.Attributes attributes = new Core.Environment.Scene.Attributes();
attributes.Add("Test1", test);
The test object can at any time be removed by disposing the attribute object or by calling the static method Remove.
attributes.Dispose();
or
Core.Environment.Scene.Attributes.Remove(this.Name);