/// <summary> /// Gets the values. /// </summary> /// <returns> /// The values. /// </returns> public AGSSyncableNumberElement[] GetValues() { #if UNITY_ANDROID AndroidJNI.PushLocalFrame(10); AndroidJavaObject[] records = javaObject.Call <AndroidJavaObject[]>("getValues"); if (records == null || records.Length == 0) { return(null); } AGSSyncableNumberElement[] returnElements = new AGSSyncableNumberElement[records.Length]; for (int i = 0; i < records.Length; ++i) { returnElements[i] = new AGSSyncableNumber(records[i]); } AndroidJNI.PopLocalFrame(System.IntPtr.Zero); return(returnElements); #elif UNITY_IOS // Data is pulled from the numbers when they are accessed. // To access a number in a list, you need the list key, and the number index. int numberOfElements = getListSize(); AGSSyncableNumberElement [] elements = new AGSSyncableNumberElement[numberOfElements]; for (int listIndex = 0; listIndex < numberOfElements; listIndex++) { elements[listIndex] = new AGSSyncableNumber(this, listIndex, method); } return(elements); #else return(null); #endif }
/// <summary> /// Gets the values. /// </summary> /// <returns> /// The values. /// </returns> public AGSSyncableNumberElement[] GetValues() { #if UNITY_ANDROID AndroidJNI.PushLocalFrame(10); AndroidJavaObject[] records = javaObject.Call <AndroidJavaObject[]>("getValues"); if (records == null || records.Length == 0) { return(null); } AGSSyncableNumberElement[] returnElements = new AGSSyncableNumberElement[records.Length]; for (int i = 0; i < records.Length; ++i) { returnElements[i] = new AGSSyncableNumber(records[i]); } AndroidJNI.PopLocalFrame(System.IntPtr.Zero); return(returnElements); #else return(null); #endif }
/// <summary> /// Gets the values. /// </summary> /// <returns> /// The values. /// </returns> public AGSSyncableNumberElement[] GetValues(){ #if UNITY_ANDROID AndroidJNI.PushLocalFrame(10); AndroidJavaObject[] records = javaObject.Call<AndroidJavaObject[]>("getValues"); if(records == null || records.Length == 0){ return null; } AGSSyncableNumberElement[] returnElements = new AGSSyncableNumberElement[records.Length]; for( int i = 0; i < records.Length; ++i){ returnElements[i] = new AGSSyncableNumber(records[i]); } AndroidJNI.PopLocalFrame(System.IntPtr.Zero); return returnElements; #elif UNITY_IOS // Data is pulled from the numbers when they are accessed. // To access a number in a list, you need the list key, and the number index. int numberOfElements = getListSize(); AGSSyncableNumberElement [] elements = new AGSSyncableNumberElement[numberOfElements]; for(int listIndex = 0; listIndex < numberOfElements; listIndex++) { elements[listIndex] = new AGSSyncableNumber(this, listIndex, method ); } return elements; #else return null; #endif }