/// <summary> /// Set the specified index and value. /// </summary> /// <param name="index"> An index value. </param> /// <param name="value"> A MoBackArray value. </param> public void Set(int index, MoBackArray value) { if (ValidateIndex(index)) { objects[index] = value; objectTypes[index] = MoBackValueType.Array; } else { Debug.LogError("Error: Index is out of range."); } }
/// <summary> /// Converts JSON objects into MoBackValueType objects. /// </summary> /// <returns> A MoBackArray containing converted JSON objects. </returns> /// <param name="jsonArray"> A simple JSON Array. </param> public static MoBackArray FromJSON(SimpleJSONArray jsonArray) { MoBackArray mArray = new MoBackArray(); foreach (SimpleJSONNode value in jsonArray) { MoBackValueType moBackType; object data = MoBackUtils.MoBackTypedObjectFromJSON(value, out moBackType); // This should always be equivalent to calling Add() with the appropriate type; if Add() functions are refactored then so too should this. mArray.objects.Add(data); mArray.objectTypes.Add(moBackType); } return(mArray); }
/// <summary> /// Sets the value with a MoBackArray element at the specified key. /// </summary> /// <param name="key"> The key to be set. </param> /// <param name="value"> The value to set. </param> public void SetValue(string key, MoBackArray value) { storeValues[key] = value; SetColumnType(key, MoBackValueType.Array); }
/// <summary> /// Adds a MoBackArray type value to the container. /// </summary> /// <param name="value"> A MoBackArray value. </param> public void Add(MoBackArray value) { objects.Add(value); objectTypes.Add(MoBackValueType.Array); }