예제 #1
0
        public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = (AssetBundle != null ? AssetBundle.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ AssetBundleInfo.GetHashCode();
                hashCode = (hashCode * 397) ^ (loadedAssets != null ? loadedAssets.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (LoadRequest != null ? LoadRequest.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (LoadAssetRequest != null ? LoadAssetRequest.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (SceneRequest != null ? SceneRequest.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (UnloadSceneRequest != null ? UnloadSceneRequest.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (int)_status;
#if UNITY_EDITOR
                hashCode = (hashCode * 397) ^ offset;
                hashCode = (hashCode * 397) ^ (history != null ? history.GetHashCode() : 0);
#endif
                hashCode = (hashCode * 397) ^ _userReference;
                hashCode = (hashCode * 397) ^ (References != null ? References.GetHashCode() : 0);
                return(hashCode);
            }
        }