Пример #1
0
        /// <summary>
        /// Unity forwards all calls from Java to C# including call to equals(), so we have to override it.
        /// More about issue: http://forum.unity3d.com/threads/androidjavaproxy-equals.243438/
        /// </summary>
        protected bool equals(AndroidJavaObject other)
        {
            bool result = false;

            if (comparingWho != null)
            {
                result       = comparingWho == this;
                comparingWho = null;
            }
            else
            {
                comparingWho = this;
                result       = other.Call <bool>("equals", other);
            }

            return(result);
        }
        /// <summary>
        /// Unity forwards all calls from Java to C# including call to equals(), so we have to override it.
        /// More about issue: http://forum.unity3d.com/threads/androidjavaproxy-equals.243438/
        /// Fixed in Unity 2017.1.
        /// </summary>
        #if !UNITY_2017_1_OR_NEWER
        public bool equals(AndroidJavaObject other)
        {
            bool result;

            if (_comparingWho != null)
            {
                result        = _comparingWho == this;
                _comparingWho = null;
            }
            else
            {
                _comparingWho = this;
                result        = other.Call <bool>("equals", other);
            }

            return(result);
        }