From c213d8b34bf2aac54d5a32932129d20f32595fad Mon Sep 17 00:00:00 2001 From: neuecc Date: Thu, 4 Dec 2014 13:43:25 +0900 Subject: [PATCH] Add ObservableWWW.LoadFromCacheOrDownload (for AssetBundle) #36 --- .../Scripts/UnityEngineBridge/ObservableWWW.cs | 10 ++++++++++ .../UnityEngineBridge/UnityEventExtensions.cs | 4 ++-- .../UnityVS/Editor/UnityVS.VersionSpecific.dll | Bin 0 -> 2048 bytes 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll diff --git a/Assets/UniRx/Scripts/UnityEngineBridge/ObservableWWW.cs b/Assets/UniRx/Scripts/UnityEngineBridge/ObservableWWW.cs index 706e9533..9bc07454 100644 --- a/Assets/UniRx/Scripts/UnityEngineBridge/ObservableWWW.cs +++ b/Assets/UniRx/Scripts/UnityEngineBridge/ObservableWWW.cs @@ -94,6 +94,16 @@ public static IObservable PostWWW(string url, WWWForm content, Hash headers return Observable.FromCoroutine((observer, cancellation) => Fetch(new WWW(url, content.data, MergeHash(contentHeaders, headers)), observer, progress, cancellation)); } + public static IObservable LoadFromCacheOrDownload(string url, int version, IProgress progress = null) + { + return Observable.FromCoroutine((observer, cancellation) => Fetch(WWW.LoadFromCacheOrDownload(url, version), observer, progress, cancellation)); + } + + public static IObservable LoadFromCacheOrDownload(string url, int version, uint crc, IProgress progress = null) + { + return Observable.FromCoroutine((observer, cancellation) => Fetch(WWW.LoadFromCacheOrDownload(url, version, crc), observer, progress, cancellation)); + } + static Hash MergeHash(Hash source1, Hash source2) { foreach (HashEntry item in source2) diff --git a/Assets/UniRx/Scripts/UnityEngineBridge/UnityEventExtensions.cs b/Assets/UniRx/Scripts/UnityEngineBridge/UnityEventExtensions.cs index a87c94a4..9ca312bd 100644 --- a/Assets/UniRx/Scripts/UnityEngineBridge/UnityEventExtensions.cs +++ b/Assets/UniRx/Scripts/UnityEngineBridge/UnityEventExtensions.cs @@ -1,5 +1,5 @@ -// for uGUI -#if UNITY_4_6 +// for uGUI(from 4.6) +#if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5) using System; using System.Collections.Generic; diff --git a/Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll b/Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll new file mode 100644 index 0000000000000000000000000000000000000000..1d094cf32c3222af2f667efc5c9680b973707e91 GIT binary patch literal 2048 zcmeHHzfTlV5dQW61(XYk#DI)VlF#?qUTzKq;h^V@+OCh8$O%Fz z&9dhqtrXuog9g;+fbZ15krpDn@os7CFWLhkom}a{p-kN|@|wGnvkKOgf{}E^Z+)-F z>^4t!_x1EKp#c>(w4rmJwv#>1zNJFfpN=@SNO$6S?wqjjhJ3+(!3#=cR|(SuqH}oS z@*vq%C~OS30ZklW0tuDXGs`1EdA&H6#(|Rdc>s=**NnG#k1T$mg(&LjIiXuo{ZS;K@%N-9#QWC>_qOD}PwgElfo?F6L>5g<1 zthq?Z8RDvOJDip(-OP=~?Z=%Am0cB3|2`*l!G1;KQ>v=uE-}FzusyG2J9i_P4sT$| z^}@s{THW;eCvXO5Nt