/// <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
    }
Example #2
0
    /// <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
    }
Example #3
0
    /// <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
    }