From 64230076385c8833419c41108df97d1043117768 Mon Sep 17 00:00:00 2001 From: CaiYanPeng Date: Thu, 23 Dec 2021 15:36:11 +0800 Subject: [PATCH] =?UTF-8?q?Facebook=20sdk=E6=8E=A5=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/ExternalDependencyManager.meta | 8 + Assets/ExternalDependencyManager/Editor.meta | 8 + .../Editor/Google.VersionHandler.dll | Bin 0 -> 13312 bytes .../Editor/Google.VersionHandler.dll.meta | 37 + Assets/FacebookSDK.meta | 8 + Assets/FacebookSDK/Examples.meta | 8 + .../Examples/AccessTokenMenu.unity | 212 +++++ .../Examples/AccessTokenMenu.unity.meta | 8 + Assets/FacebookSDK/Examples/AppEvents.unity | 212 +++++ .../FacebookSDK/Examples/AppEvents.unity.meta | 8 + Assets/FacebookSDK/Examples/AppLinks.unity | 212 +++++ .../FacebookSDK/Examples/AppLinks.unity.meta | 8 + Assets/FacebookSDK/Examples/AppRequests.unity | 212 +++++ .../Examples/AppRequests.unity.meta | 8 + Assets/FacebookSDK/Examples/DialogShare.unity | 212 +++++ .../Examples/DialogShare.unity.meta | 8 + .../FacebookSDK/Examples/GraphRequest.unity | 212 +++++ .../Examples/GraphRequest.unity.meta | 8 + Assets/FacebookSDK/Examples/LogView.unity | 212 +++++ .../FacebookSDK/Examples/LogView.unity.meta | 8 + Assets/FacebookSDK/Examples/MainMenu.unity | 212 +++++ .../FacebookSDK/Examples/MainMenu.unity.meta | 6 + Assets/FacebookSDK/Examples/Pay.unity | 212 +++++ Assets/FacebookSDK/Examples/Pay.unity.meta | 8 + Assets/FacebookSDK/Examples/Scripts.meta | 8 + .../Examples/Scripts/ConsoleBase.cs | 263 ++++++ .../Examples/Scripts/ConsoleBase.cs.meta | 10 + .../FacebookSDK/Examples/Scripts/LogView.cs | 71 ++ .../Examples/Scripts/LogView.cs.meta | 12 + .../FacebookSDK/Examples/Scripts/MenuBase.cs | 232 +++++ .../Examples/Scripts/MenuBase.cs.meta | 12 + .../Examples/Scripts/SubMenus.meta | 8 + .../Scripts/SubMenus/AccessTokenMenu.cs | 33 + .../Scripts/SubMenus/AccessTokenMenu.cs.meta | 12 + .../Examples/Scripts/SubMenus/AppEvents.cs | 45 + .../Scripts/SubMenus/AppEvents.cs.meta | 12 + .../Examples/Scripts/SubMenus/AppLinks.cs | 38 + .../Scripts/SubMenus/AppLinks.cs.meta | 12 + .../Examples/Scripts/SubMenus/AppRequests.cs | 143 ++++ .../Scripts/SubMenus/AppRequests.cs.meta | 12 + .../Examples/Scripts/SubMenus/DialogShare.cs | 125 +++ .../Scripts/SubMenus/DialogShare.cs.meta | 12 + .../Examples/Scripts/SubMenus/GraphRequest.cs | 93 ++ .../Scripts/SubMenus/GraphRequest.cs.meta | 12 + .../Examples/Scripts/SubMenus/MainMenu.cs | 274 ++++++ .../Scripts/SubMenus/MainMenu.cs.meta | 12 + .../Examples/Scripts/SubMenus/Pay.cs | 45 + .../Examples/Scripts/SubMenus/Pay.cs.meta | 12 + Assets/FacebookSDK/Examples/Textures.meta | 8 + .../FacebookSDK/Examples/Textures/White.psd | Bin 0 -> 23542 bytes .../Examples/Textures/White.psd.meta | 55 ++ Assets/FacebookSDK/Plugins.meta | 8 + Assets/FacebookSDK/Plugins/Android.meta | 8 + .../Android/Facebook.Unity.Android.dll | Bin 0 -> 4096 bytes .../Android/Facebook.Unity.Android.dll.meta | 154 ++++ Assets/FacebookSDK/Plugins/Android/libs.meta | 8 + .../libs/facebook-android-wrapper-11.0.0.aar | Bin 0 -> 65917 bytes .../facebook-android-wrapper-11.0.0.aar.meta | 32 + Assets/FacebookSDK/Plugins/Canvas.meta | 8 + .../Plugins/Canvas/CanvasJSSDKBindings.jslib | 276 ++++++ .../Canvas/CanvasJSSDKBindings.jslib.meta | 36 + .../Plugins/Canvas/Facebook.Unity.Canvas.dll | Bin 0 -> 5120 bytes .../Canvas/Facebook.Unity.Canvas.dll.meta | 160 ++++ Assets/FacebookSDK/Plugins/Editor.meta | 8 + .../Plugins/Editor/Dependencies.xml | 18 + .../Plugins/Editor/Dependencies.xml.meta | 7 + .../Plugins/Editor/Facebook.Unity.Editor.dll | Bin 0 -> 112640 bytes .../Editor/Facebook.Unity.Editor.dll.meta | 32 + Assets/FacebookSDK/Plugins/Facebook.Unity.dll | Bin 0 -> 135680 bytes .../Plugins/Facebook.Unity.dll.meta | 32 + Assets/FacebookSDK/Plugins/Gameroom.meta | 8 + .../Gameroom/Facebook.Unity.Gameroom.dll | Bin 0 -> 6656 bytes .../Gameroom/Facebook.Unity.Gameroom.dll.meta | 32 + .../Gameroom/FacebookNamedPipeClient.dll | Bin 0 -> 25600 bytes .../Gameroom/FacebookNamedPipeClient.dll.meta | 32 + Assets/FacebookSDK/Plugins/Settings.meta | 8 + .../Settings/Facebook.Unity.Settings.dll | Bin 0 -> 8704 bytes .../Settings/Facebook.Unity.Settings.dll.meta | 32 + Assets/FacebookSDK/Plugins/iOS.meta | 8 + .../Plugins/iOS/Facebook.Unity.IOS.dll | Bin 0 -> 8704 bytes .../Plugins/iOS/Facebook.Unity.IOS.dll.meta | 154 ++++ Assets/FacebookSDK/SDK.meta | 8 + Assets/FacebookSDK/SDK/Editor.meta | 8 + Assets/FacebookSDK/SDK/Editor/iOS.meta | 8 + .../SDK/Editor/iOS/FBSDK+Internal.h | 35 + .../SDK/Editor/iOS/FBSDK+Internal.h.meta | 59 ++ .../SDK/Editor/iOS/FBUnityInterface.h | 44 + .../SDK/Editor/iOS/FBUnityInterface.h.meta | 57 ++ .../SDK/Editor/iOS/FBUnityInterface.mm | 803 ++++++++++++++++++ .../SDK/Editor/iOS/FBUnityInterface.mm.meta | 57 ++ .../SDK/Editor/iOS/FBUnitySDKDelegate.h | 49 ++ .../SDK/Editor/iOS/FBUnitySDKDelegate.h.meta | 59 ++ .../SDK/Editor/iOS/FBUnitySDKDelegate.m | 110 +++ .../SDK/Editor/iOS/FBUnitySDKDelegate.m.meta | 59 ++ .../SDK/Editor/iOS/FBUnityUtility.h | 35 + .../SDK/Editor/iOS/FBUnityUtility.h.meta | 59 ++ .../SDK/Editor/iOS/FBUnityUtility.mm | 228 +++++ .../SDK/Editor/iOS/FBUnityUtility.mm.meta | 59 ++ .../FacebookSDK/SDK/Editor/iOS/fixup.projmods | 24 + .../SDK/Editor/iOS/fixup.projmods.meta | 6 + Assets/FacebookSDK/SDK/Resources.meta | 8 + .../SDK/Resources/FacebookSettings.asset | 33 + .../SDK/Resources/FacebookSettings.asset.meta | 8 + Assets/FacebookSDK/link.xml | 11 + Assets/FacebookSDK/link.xml.meta | 8 + Assets/PlayServicesResolver.meta | 8 + Assets/PlayServicesResolver/Editor.meta | 8 + .../Editor/Google.IOSResolver_v1.2.135.0.dll | Bin 0 -> 59392 bytes .../Google.IOSResolver_v1.2.135.0.dll.meta | 37 + .../Editor/Google.JarResolver_v1.2.135.0.dll | Bin 0 -> 334336 bytes .../Google.JarResolver_v1.2.135.0.dll.meta | 37 + .../Google.VersionHandlerImpl_v1.2.135.0.dll | Bin 0 -> 81920 bytes ...gle.VersionHandlerImpl_v1.2.135.0.dll.meta | 37 + .../play-services-resolver_v1.2.135.0.txt | 8 + ...play-services-resolver_v1.2.135.0.txt.meta | 11 + Assets/Plugins/Android/AndroidManifest.xml | 78 +- Assets/Plugins/Android/mainTemplate.gradle | 3 +- Assets/Scripts/App.cs | 2 + .../Scripts/Mobile/LoginControllerMobile.cs | 25 +- .../AndroidResolverDependencies.xml | 28 + ProjectSettings/GraphicsSettings.asset | 1 + ProjectSettings/GvhProjectSettings.xml | 4 + ProjectSettings/ProjectSettings.asset | 2 +- 123 files changed, 6764 insertions(+), 39 deletions(-) create mode 100644 Assets/ExternalDependencyManager.meta create mode 100644 Assets/ExternalDependencyManager/Editor.meta create mode 100644 Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll create mode 100644 Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta create mode 100644 Assets/FacebookSDK.meta create mode 100644 Assets/FacebookSDK/Examples.meta create mode 100644 Assets/FacebookSDK/Examples/AccessTokenMenu.unity create mode 100644 Assets/FacebookSDK/Examples/AccessTokenMenu.unity.meta create mode 100644 Assets/FacebookSDK/Examples/AppEvents.unity create mode 100644 Assets/FacebookSDK/Examples/AppEvents.unity.meta create mode 100644 Assets/FacebookSDK/Examples/AppLinks.unity create mode 100644 Assets/FacebookSDK/Examples/AppLinks.unity.meta create mode 100644 Assets/FacebookSDK/Examples/AppRequests.unity create mode 100644 Assets/FacebookSDK/Examples/AppRequests.unity.meta create mode 100644 Assets/FacebookSDK/Examples/DialogShare.unity create mode 100644 Assets/FacebookSDK/Examples/DialogShare.unity.meta create mode 100644 Assets/FacebookSDK/Examples/GraphRequest.unity create mode 100644 Assets/FacebookSDK/Examples/GraphRequest.unity.meta create mode 100644 Assets/FacebookSDK/Examples/LogView.unity create mode 100644 Assets/FacebookSDK/Examples/LogView.unity.meta create mode 100644 Assets/FacebookSDK/Examples/MainMenu.unity create mode 100644 Assets/FacebookSDK/Examples/MainMenu.unity.meta create mode 100644 Assets/FacebookSDK/Examples/Pay.unity create mode 100644 Assets/FacebookSDK/Examples/Pay.unity.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/ConsoleBase.cs create mode 100644 Assets/FacebookSDK/Examples/Scripts/ConsoleBase.cs.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/LogView.cs create mode 100644 Assets/FacebookSDK/Examples/Scripts/LogView.cs.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/MenuBase.cs create mode 100644 Assets/FacebookSDK/Examples/Scripts/MenuBase.cs.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/AccessTokenMenu.cs create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/AccessTokenMenu.cs.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/AppEvents.cs create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/AppEvents.cs.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/AppLinks.cs create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/AppLinks.cs.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/AppRequests.cs create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/AppRequests.cs.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/DialogShare.cs create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/DialogShare.cs.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/GraphRequest.cs create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/GraphRequest.cs.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/MainMenu.cs create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/MainMenu.cs.meta create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/Pay.cs create mode 100644 Assets/FacebookSDK/Examples/Scripts/SubMenus/Pay.cs.meta create mode 100644 Assets/FacebookSDK/Examples/Textures.meta create mode 100644 Assets/FacebookSDK/Examples/Textures/White.psd create mode 100644 Assets/FacebookSDK/Examples/Textures/White.psd.meta create mode 100644 Assets/FacebookSDK/Plugins.meta create mode 100644 Assets/FacebookSDK/Plugins/Android.meta create mode 100644 Assets/FacebookSDK/Plugins/Android/Facebook.Unity.Android.dll create mode 100644 Assets/FacebookSDK/Plugins/Android/Facebook.Unity.Android.dll.meta create mode 100644 Assets/FacebookSDK/Plugins/Android/libs.meta create mode 100644 Assets/FacebookSDK/Plugins/Android/libs/facebook-android-wrapper-11.0.0.aar create mode 100644 Assets/FacebookSDK/Plugins/Android/libs/facebook-android-wrapper-11.0.0.aar.meta create mode 100644 Assets/FacebookSDK/Plugins/Canvas.meta create mode 100644 Assets/FacebookSDK/Plugins/Canvas/CanvasJSSDKBindings.jslib create mode 100644 Assets/FacebookSDK/Plugins/Canvas/CanvasJSSDKBindings.jslib.meta create mode 100644 Assets/FacebookSDK/Plugins/Canvas/Facebook.Unity.Canvas.dll create mode 100644 Assets/FacebookSDK/Plugins/Canvas/Facebook.Unity.Canvas.dll.meta create mode 100644 Assets/FacebookSDK/Plugins/Editor.meta create mode 100644 Assets/FacebookSDK/Plugins/Editor/Dependencies.xml create mode 100644 Assets/FacebookSDK/Plugins/Editor/Dependencies.xml.meta create mode 100644 Assets/FacebookSDK/Plugins/Editor/Facebook.Unity.Editor.dll create mode 100644 Assets/FacebookSDK/Plugins/Editor/Facebook.Unity.Editor.dll.meta create mode 100644 Assets/FacebookSDK/Plugins/Facebook.Unity.dll create mode 100644 Assets/FacebookSDK/Plugins/Facebook.Unity.dll.meta create mode 100644 Assets/FacebookSDK/Plugins/Gameroom.meta create mode 100644 Assets/FacebookSDK/Plugins/Gameroom/Facebook.Unity.Gameroom.dll create mode 100644 Assets/FacebookSDK/Plugins/Gameroom/Facebook.Unity.Gameroom.dll.meta create mode 100644 Assets/FacebookSDK/Plugins/Gameroom/FacebookNamedPipeClient.dll create mode 100644 Assets/FacebookSDK/Plugins/Gameroom/FacebookNamedPipeClient.dll.meta create mode 100644 Assets/FacebookSDK/Plugins/Settings.meta create mode 100644 Assets/FacebookSDK/Plugins/Settings/Facebook.Unity.Settings.dll create mode 100644 Assets/FacebookSDK/Plugins/Settings/Facebook.Unity.Settings.dll.meta create mode 100644 Assets/FacebookSDK/Plugins/iOS.meta create mode 100644 Assets/FacebookSDK/Plugins/iOS/Facebook.Unity.IOS.dll create mode 100644 Assets/FacebookSDK/Plugins/iOS/Facebook.Unity.IOS.dll.meta create mode 100644 Assets/FacebookSDK/SDK.meta create mode 100644 Assets/FacebookSDK/SDK/Editor.meta create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS.meta create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBSDK+Internal.h create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBSDK+Internal.h.meta create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.h create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.h.meta create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.mm create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.mm.meta create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.h create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.h.meta create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.m create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.m.meta create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.h create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.h.meta create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.mm create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.mm.meta create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods create mode 100644 Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods.meta create mode 100644 Assets/FacebookSDK/SDK/Resources.meta create mode 100644 Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset create mode 100644 Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset.meta create mode 100644 Assets/FacebookSDK/link.xml create mode 100644 Assets/FacebookSDK/link.xml.meta create mode 100644 Assets/PlayServicesResolver.meta create mode 100644 Assets/PlayServicesResolver/Editor.meta create mode 100644 Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.135.0.dll create mode 100644 Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.135.0.dll.meta create mode 100644 Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.135.0.dll create mode 100644 Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.135.0.dll.meta create mode 100644 Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.135.0.dll create mode 100644 Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.135.0.dll.meta create mode 100644 Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.135.0.txt create mode 100644 Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.135.0.txt.meta create mode 100644 ProjectSettings/AndroidResolverDependencies.xml create mode 100644 ProjectSettings/GvhProjectSettings.xml diff --git a/Assets/ExternalDependencyManager.meta b/Assets/ExternalDependencyManager.meta new file mode 100644 index 00000000..14666e83 --- /dev/null +++ b/Assets/ExternalDependencyManager.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e076935cb7a13e942a62cc26cfd53401 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor.meta b/Assets/ExternalDependencyManager/Editor.meta new file mode 100644 index 00000000..d3145d04 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00a558accb32e4d4c98b416ab890ed1b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll new file mode 100644 index 0000000000000000000000000000000000000000..056207f985c4e5009fbbec26506cf74c9f9779bf GIT binary patch literal 13312 zcmeHO4R9ORao%@#IQ)qX?7HLC~Ekl$=Q-2O1{|Wq&1e<>%sXt3H1p+4$Hi&}{ zpk%tWO=mJml}e7?*v?34rncKmj^JorU z_I!{&=YMs@b7J7t730&nQnYAWQ+9eLnn@Q5RyjIpM(x=`G*^iB4Ua`!Nrl3(XZVdeq?q%6Snr$$tw^ zmt+B4%c4ZXj2t9-FFWG=Yo4h7eBMRSO;I9Wja(M=_8PjYY~EQ0{U>Vx&?e`K`P5!f zSk+~h>YmcAx>ExRwDA57;8G*il0wrO@{^LeUha^|g&huRU({AEPKRkRFrHEv5Q z|8M19s>CpKpflXvK%a0m+u#)Kbqq`fIRFd33&fBNfz}f23(O-GwUUQ1FR*tJ&A&L0 z;A$~61Z<1DpdpZGgHrn_t6_ywLkx0(_!czW;|CTwqvN5M0>EQ+0A*leo|_i8BbGJo zoz&ylDRr-emQHBh#iQt(VI0L+vn0{bWk1U%G(bh?^6tyYz&!EKh(S^hDEhT3C?$bt zP$>wZux{w~?|3GSpbR~R3F+~FMzfxHjg@0=dTbd$2@5JvCp*>i>~zcE{#yKch#8s{ z0@dJ`x?*AA3AQaB1@QWg~61C!Q|jEWO5+3*45|w9;=jn-%Y<_S66*6 zBNRC!TF!_%J%R9(7bvHa-nlpj&dm{T0;;I9bTw4h+Z_rb+zm9WwS+zKYtUq9hUa91 zKZYDZNbljqHFOJgAQ1K%UTXu81Y$-$5F0@lp4L5KkKr-2`*Sz4e|#3)9N3Joki8oE zYcd)71D%nuuQ}}ZS?>lBu8V&Xa-q6doT-2juo6I8tj&Pdwalw`dCO{e4Ms!jab$+L zqUEx#k6MU8ARIJ;vFo^RxH0-uWOTTxHEbBcaJVHLiF3I#!bap|IAk;$p%@Y^U>LXT z2{)d`1ZmZ205S}t=@#^fU_uciVuUfFmoXvq@ZZ2wHX6fzqdx3|xi>(;=6*CfSyp!p z$-dmlGQ$_U5v>X70CNckw8}`?Z*bFZIRLy86IiN*u85W%hcd*l**lSg2mPy4)sSx^WJ7Cu_U;&kPrbq z66;~Ru@=crptr(#7LetqQ*X6;K~&U)yFG-3#6fm+c?24umU^K)oS{Tn)0C*8wN5J7t+%=%Z|gI?b@8`>YYy(z%^2b@_n0BOSzEBfVIQ{Ff!BH* zal|@Sj=_K8@kqro*n|Apf$vo9j+TYk83tx>_vEX>-3fwqkNUgsIbJctyvTgz| zfj~fqFLpBstgmNy`~l$BAb?Y_9|6xP*xm%{Dfz7-78nLloUM~5>5SyJM!=TCIV$5B zw8fze-QZ}{_m;3PekEwbYxqv`er}C|uR5CG3o`UToPA{YP$PW?_5jq#Qz(PFvq#Ie z+6`eswqfy;GdJDB_85>k(W6-7z~L-UY?YfQT}q@%hPzkMXWC;*IfevkI{4z zyN8j$@d8_gVaVxO`ynI`SMi6y*NrB_c--*Aeg3%3g7ww`NZfNPz_l=@!U%_aEjMsV z1~rIGpfwb>4&ssETs6X#QNrhs;%s%;=K>fbz~hA;k8|u=u-VG^1kr%q(r7^JRv|t{ zouka}-NIGN2>7_~eKR)%in& z+-dM(VeFh9Xq{qFUgtk@Zffb|IQ%6o|Z7|#b#jaH78?Ob81#1i#b z!{0#RUb%COUc<5Ly^QzdEeu8baq?t)S8m&x!j@CLux!Ncj>rA}AXv*VI4TBWUD@+^ zO;aasc2pjBBW|ou&NC^;IP2xY$o;r#@ROG#%Mi7Dm_{%`8-SMr252KC0S^M|bcjlT z_siA~0S4(S_*@*K@6jo`lHQbkHNkz`#R_~*T`x-5Pg8(8jY*i6@L};7T3?WoHz+*H z?Mf1Q?odtvKMDNZ^ehYu(3gP+=ro{CKZm4FZv%#?RXqiGjf6vhK}bD^)>-vEs!pF# zS@L-aza!xg2d7cLRnddWrZ+X6;ycuP!?_0*{Am}Yg8O!SQFGB5;E4b}JUr7Hls4uzH za!I}BQr-H?X!}=}>d{{T6WKa;MWur-bsQt8^bj@!j6i>_zlc-U zr(Eg_pfq~RrGmvT*Yzff3OT7hK0`!1Ok@sb# zjvjTXHt#E-KIKyD(N<4ia;Y6?tEX?eR1s|r^aGdr0NNVp7cTWz-d`y}(s*B>M|@xO zCe$Epl+=U1*U;8T(=PRUv^CP7JCfAy`=ZiBPrB4qtd;x6?;-z!Rl_PErieHpcx{!vm7(ks3^sCF)h^a!2xy;p6cI4^BbQU9ar zavE@{KL69|Wwgho_WNH@Wq=S3&WS#f3PF8M{6@P*RtG*Ge@(;#x`y)rE~cgfhQ?Jx z(74X<4hjFZ2A+~QLxsLygFEsU15>`HCP8UHg$jTw%}Nd*l?A;n`9G2THvu*JjpX}L zv=nLq6tqd=uY<1=OKS9{l-YejKKD|gpU?E%%j5Q1fs&^XpJ4@EU4;rw09T1y1=#_= zEVKqb=LS*j*5Y%@3UF59T@tUj1pNhGBpLKcx`vYU_c&Rl=xy3UJJ8xkdvQX#2`~bf zrZr*=y}4I}65>{Bm-yvmp&njEcZ>Hx&rxw4{7=${02AUvbd)|PPGHr1U2v~&iH`z) zPy8j|zle`R{@=yZ(EJPW3^;F#F97!{FQUftDr+KMU4JN^ruE7Xp}AN2F?24Y{{Ws+ zehbYb$}@nsDsN*y;8{FD_X2-{J^=X@sNMnbX?j#SfmWW~Mrluyo>Z;{Ziyywot)!i z^lc?7Ucy|i5MQSsDQm>H=-0~C;=81(n;^sUHOQ}yL35|NS^OLIsY&rWcxIdUB^^+Q z#X5RO9T!48s_p}PLN&#HY0rL)dj$JQO1W3m(@X06Ao;5LLD44OP#*^Tz4{UCNX^>g zVzubd)&O56;RfyFkYv1`uG5YPKYBe4o$SwbG@^Z0B&57ShqU9^$&PE!i=_C7_B7yA z8p}Mdy#)Lf?Pak;{8)PhIP2dpZQz{wrr0Z%(Lae4*5E#IpTv(!_@IO*Bz#Q5CnWr| zgr5f#^pb?AQ;2yG)skU7wV-k}(Qd#9*-D7|>2(o8_Awj;RFH!|1in{t4oFT~a^@uG zsDvK{?4p(GGOYeJ>IT3K5?-q&fcHxLX7wiEV-nw|-m3LdM!j46rt+W4yVNdqgSu0l zQtwj#RDD%dU@cM3|7(?~AmP3K-vd7`;lmRCjf7v7@caHVX#FLif)%G?HEKAM@Ug}V z+yf{uM?dgJK!M%94!8lxtDymS7*ODR(FnX5P#_Zw;H`jyEHVZ4 z6DILDBZ@+s=QYl!pUU+%PGPk)Tf~4OxLD3vg_0}ZHICQpU1*rir|teb@shVxlFd?< z`f?eTPTO+_*H?PuBb zyb;?fns#}vXKpAxgXu5gjGF0eMM3X$8c6~VmpL+UGr`|xq1x`sa_CAlm@a3gDOoC+ z<-T+|J(-5JTXPU*PKo#f3QT2UBwe1SZMHRAlqQbNW-`bpj_~fZUBJg4~ybXAv9DqFw3ytVxb1M$N;fjnPwu@`m*^l9qUBXf~f8w)q8xBWmmEAT+ zyoa*^ovUpnX?vBF^J05OtWr*{=2Qtb=cWpr{abBoM#_(-kMx;`(zAKjS$#bmRdPJn ze`m&&RSSVXY~7CWEDJ8|+J$65eb|m7lSeqO8?>^sdGm&)o8@oov!VJ z>Dw%OFjqjq?8?ZR&rU`L=cPZ9Y-MZ$X{_q(5=>r-oCOPF%sK2VwQP3WI;TO_)4Z$& zTo@L&RXOfXvko93g0bWGEcL$iNLdRI%K8A6`c9KyqO zHF+C0i?p4YmQ}M_;nT9ZyG!Dbvof+d8#}*cbK#LYKt3-!RYq}h)2wU_hb%i|ItFl! zkbD2){B;&JXQ|^JLXAOLlDUw!F$IoUHpy5C%YfIo9KAOW8;R}Yx+ujn%#xU^v`{Li z3mMn%gt@~0l*@Fh$ygb6KI0C}i_PV`9JzX`30_%F3k+U3l~h|n+qWswOZK zBIt`!bLe{TK_&%s;e`#*>mg1GMn)$k%yucj&>MpZpC?KkVZ13qdk4#jU=R{Mj0J^F zLb;TJmy#L~iWh_c?hOb>Jwa5DijH81>W3y~Vmwv^JzxiQHZ`;ZgN1fT<{Dt^mICc5ul%H^nbb_u}HJ=s{$g;d5LV zYE$%jF<$SGftqaWJg zgq^d@=kqbtydpHGBQ6Lj<82;*`THDoP=k&lh?_JBnS`JRBVIoy6-3B6?7mPN0`B8J3!U&*xE-Pu9gXAxxzK#2 zH`3AW^M&S5;2)Hn@BuuAc_?^D6dK!+9X@s$7OdCjxFQf$L-U`<&@Z$jc_IDzO9VA9 z{n48|g7XUB?bJB}(NrOWZ6howSUsaf*LSbOPYEvNFDb{BmfiStI%E~9pB2ZaZRXqv%btBMS*smr4`)L$d3h#G^K&Jq=0_W=m?dNBB!8-5N`7N~LAN<-zUc8^p zH%_|F-$v}5@BzN-!9s9Pc3GSPGSG7Fj)jd0r`YwlyXDQlU#Lf)${CF9nu8advme`3 zTd$(O$u3;c=Z40H2%kH5S&|cj41~FbY=O>-U;E^lAtS9SVw8n=T)b}ldPDld z@gtv`*)1OEjMz)V{J literal 0 HcmV?d00001 diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta new file mode 100644 index 00000000..61eb5f26 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: bb6999c8a5ce4ba99688ec579babe5b7 +labels: +- gvh +- gvh_targets-editor +- gvh_version-1.2.135.0 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK.meta b/Assets/FacebookSDK.meta new file mode 100644 index 00000000..667cd862 --- /dev/null +++ b/Assets/FacebookSDK.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e35dd3967d7d19e4daab702656eb05dc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples.meta b/Assets/FacebookSDK/Examples.meta new file mode 100644 index 00000000..0817d069 --- /dev/null +++ b/Assets/FacebookSDK/Examples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f015a0243569fdd499d97c148a25456c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/AccessTokenMenu.unity b/Assets/FacebookSDK/Examples/AccessTokenMenu.unity new file mode 100644 index 00000000..1497596e --- /dev/null +++ b/Assets/FacebookSDK/Examples/AccessTokenMenu.unity @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} + m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} + m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 0 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666672 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &17281797 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 17281802} + - 20: {fileID: 17281801} + - 92: {fileID: 17281800} + - 124: {fileID: 17281799} + - 81: {fileID: 17281798} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &17281798 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!124 &17281799 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!92 &17281800 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!20 &17281801 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .23137255, g: .349019617, b: .596078455, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 + m_StereoMirrorMode: 0 +--- !u!4 &17281802 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1482271768 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1482271770} + - 114: {fileID: 1482271769} + m_Layer: 0 + m_Name: AccessTokenMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1482271769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cc408e158eec46b28b93a44fc8819ff, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1482271770 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.42004156, y: -8.74592876, z: -1.64325905} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 diff --git a/Assets/FacebookSDK/Examples/AccessTokenMenu.unity.meta b/Assets/FacebookSDK/Examples/AccessTokenMenu.unity.meta new file mode 100644 index 00000000..21090fd4 --- /dev/null +++ b/Assets/FacebookSDK/Examples/AccessTokenMenu.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67cb5b2387b8e4ec9b2fa69ad9510e9b +timeCreated: 1447720184 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/AppEvents.unity b/Assets/FacebookSDK/Examples/AppEvents.unity new file mode 100644 index 00000000..1b11accf --- /dev/null +++ b/Assets/FacebookSDK/Examples/AppEvents.unity @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} + m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} + m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 0 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666672 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &17281797 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 17281802} + - 20: {fileID: 17281801} + - 92: {fileID: 17281800} + - 124: {fileID: 17281799} + - 81: {fileID: 17281798} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &17281798 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!124 &17281799 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!92 &17281800 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!20 &17281801 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .23137255, g: .349019617, b: .596078455, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 + m_StereoMirrorMode: 0 +--- !u!4 &17281802 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1482271768 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1482271770} + - 114: {fileID: 1482271769} + m_Layer: 0 + m_Name: AppEvents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1482271769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e3c0dd81ff77c4c30834810815c69f6d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1482271770 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.42004156, y: -8.74592876, z: -1.64325905} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 diff --git a/Assets/FacebookSDK/Examples/AppEvents.unity.meta b/Assets/FacebookSDK/Examples/AppEvents.unity.meta new file mode 100644 index 00000000..1f97042f --- /dev/null +++ b/Assets/FacebookSDK/Examples/AppEvents.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68ab940fa15e34433bff18301686b080 +timeCreated: 1434663633 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/AppLinks.unity b/Assets/FacebookSDK/Examples/AppLinks.unity new file mode 100644 index 00000000..909e8517 --- /dev/null +++ b/Assets/FacebookSDK/Examples/AppLinks.unity @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} + m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} + m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 0 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666672 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &17281797 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 17281802} + - 20: {fileID: 17281801} + - 92: {fileID: 17281800} + - 124: {fileID: 17281799} + - 81: {fileID: 17281798} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &17281798 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!124 &17281799 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!92 &17281800 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!20 &17281801 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .23137255, g: .349019617, b: .596078455, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 + m_StereoMirrorMode: 0 +--- !u!4 &17281802 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1482271768 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1482271770} + - 114: {fileID: 1482271769} + m_Layer: 0 + m_Name: AppLinks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1482271769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9f0b7257fa054227be6e26bf1f6b339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1482271770 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.42004156, y: -8.74592876, z: -1.64325905} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 diff --git a/Assets/FacebookSDK/Examples/AppLinks.unity.meta b/Assets/FacebookSDK/Examples/AppLinks.unity.meta new file mode 100644 index 00000000..327030ab --- /dev/null +++ b/Assets/FacebookSDK/Examples/AppLinks.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ac12dfde6570493291366d0ab3eb20d +timeCreated: 1434663633 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/AppRequests.unity b/Assets/FacebookSDK/Examples/AppRequests.unity new file mode 100644 index 00000000..be864f04 --- /dev/null +++ b/Assets/FacebookSDK/Examples/AppRequests.unity @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} + m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} + m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 0 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666672 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &17281797 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 17281802} + - 20: {fileID: 17281801} + - 92: {fileID: 17281800} + - 124: {fileID: 17281799} + - 81: {fileID: 17281798} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &17281798 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!124 &17281799 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!92 &17281800 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!20 &17281801 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .23137255, g: .349019617, b: .596078455, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 + m_StereoMirrorMode: 0 +--- !u!4 &17281802 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1482271768 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1482271770} + - 114: {fileID: 1482271769} + m_Layer: 0 + m_Name: AppRequests + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1482271769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b4c675f81a254b87adc8ad01006c580, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1482271770 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.42004156, y: -8.74592876, z: -1.64325905} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 diff --git a/Assets/FacebookSDK/Examples/AppRequests.unity.meta b/Assets/FacebookSDK/Examples/AppRequests.unity.meta new file mode 100644 index 00000000..e7f8fcf5 --- /dev/null +++ b/Assets/FacebookSDK/Examples/AppRequests.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2250c9c5cf00425384401321f8dffb4 +timeCreated: 1434135388 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/DialogShare.unity b/Assets/FacebookSDK/Examples/DialogShare.unity new file mode 100644 index 00000000..f7242035 --- /dev/null +++ b/Assets/FacebookSDK/Examples/DialogShare.unity @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} + m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} + m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 0 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666672 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &17281797 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 17281802} + - 20: {fileID: 17281801} + - 92: {fileID: 17281800} + - 124: {fileID: 17281799} + - 81: {fileID: 17281798} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &17281798 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!124 &17281799 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!92 &17281800 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!20 &17281801 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .23137255, g: .349019617, b: .596078455, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 + m_StereoMirrorMode: 0 +--- !u!4 &17281802 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1482271768 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1482271770} + - 114: {fileID: 1482271769} + m_Layer: 0 + m_Name: DialogShare + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1482271769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e93c4155902d3496399630ee494eab6b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1482271770 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.42004156, y: -8.74592876, z: -1.64325905} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 diff --git a/Assets/FacebookSDK/Examples/DialogShare.unity.meta b/Assets/FacebookSDK/Examples/DialogShare.unity.meta new file mode 100644 index 00000000..1942f703 --- /dev/null +++ b/Assets/FacebookSDK/Examples/DialogShare.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 190c345841ecc464e9a122f04369757e +timeCreated: 1434132966 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/GraphRequest.unity b/Assets/FacebookSDK/Examples/GraphRequest.unity new file mode 100644 index 00000000..13a30c92 --- /dev/null +++ b/Assets/FacebookSDK/Examples/GraphRequest.unity @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} + m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} + m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 0 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666672 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &17281797 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 17281802} + - 20: {fileID: 17281801} + - 92: {fileID: 17281800} + - 124: {fileID: 17281799} + - 81: {fileID: 17281798} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &17281798 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!124 &17281799 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!92 &17281800 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!20 &17281801 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .23137255, g: .349019617, b: .596078455, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 + m_StereoMirrorMode: 0 +--- !u!4 &17281802 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1482271768 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1482271770} + - 114: {fileID: 1482271769} + m_Layer: 0 + m_Name: GraphRequest + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1482271769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23c3cb06c2209474e9a8441e2712d5d2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1482271770 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.42004156, y: -8.74592876, z: -1.64325905} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 diff --git a/Assets/FacebookSDK/Examples/GraphRequest.unity.meta b/Assets/FacebookSDK/Examples/GraphRequest.unity.meta new file mode 100644 index 00000000..c5546169 --- /dev/null +++ b/Assets/FacebookSDK/Examples/GraphRequest.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 444ae7ddf432b457a97bfe42021075e3 +timeCreated: 1434488369 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/LogView.unity b/Assets/FacebookSDK/Examples/LogView.unity new file mode 100644 index 00000000..713675ed --- /dev/null +++ b/Assets/FacebookSDK/Examples/LogView.unity @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} + m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} + m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 0 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666672 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &17281797 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 17281802} + - 20: {fileID: 17281801} + - 92: {fileID: 17281800} + - 124: {fileID: 17281799} + - 81: {fileID: 17281798} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &17281798 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!124 &17281799 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!92 &17281800 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 +--- !u!20 &17281801 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .23137255, g: .349019617, b: .596078455, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 + m_StereoMirrorMode: 0 +--- !u!4 &17281802 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 17281797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1482271768 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1482271770} + - 114: {fileID: 1482271769} + m_Layer: 0 + m_Name: LogView + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1482271769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 910cbe16250cb4363b70464c39fc701a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1482271770 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1482271768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.42004156, y: -8.74592876, z: -1.64325905} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 diff --git a/Assets/FacebookSDK/Examples/LogView.unity.meta b/Assets/FacebookSDK/Examples/LogView.unity.meta new file mode 100644 index 00000000..ac61c4ce --- /dev/null +++ b/Assets/FacebookSDK/Examples/LogView.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c07ff0bf6bea74c2eb681ac0cae44265 +timeCreated: 1434143106 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/MainMenu.unity b/Assets/FacebookSDK/Examples/MainMenu.unity new file mode 100644 index 00000000..492be095 --- /dev/null +++ b/Assets/FacebookSDK/Examples/MainMenu.unity @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 1 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 1 + m_BakeResolution: 50 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666657 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &787078726 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 787078731} + - 20: {fileID: 787078730} + - 92: {fileID: 787078729} + - 124: {fileID: 787078728} + - 81: {fileID: 787078727} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &787078727 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 787078726} + m_Enabled: 1 +--- !u!124 &787078728 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 787078726} + m_Enabled: 1 +--- !u!92 &787078729 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 787078726} + m_Enabled: 1 +--- !u!20 &787078730 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 787078726} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .23137255, g: .349019617, b: .596078455, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 + m_StereoMirrorMode: 0 +--- !u!4 &787078731 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 787078726} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1988862590 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1988862591} + - 114: {fileID: 1988862593} + m_Layer: 0 + m_Name: MainMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1988862591 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1988862590} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.42004156, y: -8.74592876, z: -1.64325905} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!114 &1988862593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1988862590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 922e3ad8d88a146b3b392cd8c84edd6a, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/FacebookSDK/Examples/MainMenu.unity.meta b/Assets/FacebookSDK/Examples/MainMenu.unity.meta new file mode 100644 index 00000000..083e17b0 --- /dev/null +++ b/Assets/FacebookSDK/Examples/MainMenu.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 7c38a8c9adc9d5c4b869612e4033ead8 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Pay.unity b/Assets/FacebookSDK/Examples/Pay.unity new file mode 100644 index 00000000..72481a14 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Pay.unity @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 1 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 1 + m_BakeResolution: 50 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666657 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &787078726 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 787078731} + - 20: {fileID: 787078730} + - 92: {fileID: 787078729} + - 124: {fileID: 787078728} + - 81: {fileID: 787078727} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &787078727 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 787078726} + m_Enabled: 1 +--- !u!124 &787078728 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 787078726} + m_Enabled: 1 +--- !u!92 &787078729 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 787078726} + m_Enabled: 1 +--- !u!20 &787078730 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 787078726} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .23137255, g: .349019617, b: .596078455, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 + m_StereoMirrorMode: 0 +--- !u!4 &787078731 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 787078726} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1988862590 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1988862591} + - 114: {fileID: 1988862593} + m_Layer: 0 + m_Name: Pay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1988862591 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1988862590} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.42004156, y: -8.74592876, z: -1.64325905} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!114 &1988862593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1988862590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7f08c9721703046ec883e57562184726, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/FacebookSDK/Examples/Pay.unity.meta b/Assets/FacebookSDK/Examples/Pay.unity.meta new file mode 100644 index 00000000..5a726037 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Pay.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ee189cdb21ea4bdb9d7022a0780c44c +timeCreated: 1441927990 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts.meta b/Assets/FacebookSDK/Examples/Scripts.meta new file mode 100644 index 00000000..07f5af25 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69127c4c57aff0a4ebdbc24c5fd306ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/ConsoleBase.cs b/Assets/FacebookSDK/Examples/Scripts/ConsoleBase.cs new file mode 100644 index 00000000..df077bd5 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/ConsoleBase.cs @@ -0,0 +1,263 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +namespace Facebook.Unity.Example +{ + using System; + using System.Collections.Generic; + using System.Linq; + using UnityEngine; + using UnityEngine.SceneManagement; + + internal class ConsoleBase : MonoBehaviour + { + private const int DpiScalingFactor = 160; + private static Stack menuStack = new Stack(); + private string status = "Ready"; + private string lastResponse = string.Empty; + private Vector2 scrollPosition = Vector2.zero; + + // DPI scaling + private float? scaleFactor; + private GUIStyle textStyle; + private GUIStyle buttonStyle; + private GUIStyle textInputStyle; + private GUIStyle labelStyle; + + protected static int ButtonHeight + { + get + { + return Constants.IsMobile ? 60 : 24; + } + } + + protected static int MainWindowWidth + { + get + { + return Constants.IsMobile ? Screen.width - 30 : 700; + } + } + + protected static int MainWindowFullWidth + { + get + { + return Constants.IsMobile ? Screen.width : 760; + } + } + + protected static int MarginFix + { + get + { + return Constants.IsMobile ? 0 : 48; + } + } + + protected static Stack MenuStack + { + get + { + return ConsoleBase.menuStack; + } + + set + { + ConsoleBase.menuStack = value; + } + } + + protected string Status + { + get + { + return this.status; + } + + set + { + this.status = value; + } + } + + protected Texture2D LastResponseTexture { get; set; } + + protected string LastResponse + { + get + { + return this.lastResponse; + } + + set + { + this.lastResponse = value; + } + } + + protected Vector2 ScrollPosition + { + get + { + return this.scrollPosition; + } + + set + { + this.scrollPosition = value; + } + } + + // Note we assume that these styles will be accessed from OnGUI otherwise the + // unity APIs will fail. + protected float ScaleFactor + { + get + { + if (!this.scaleFactor.HasValue) + { + this.scaleFactor = Screen.dpi / ConsoleBase.DpiScalingFactor; + } + + return this.scaleFactor.Value; + } + } + + protected int FontSize + { + get + { + return (int)Math.Round(this.ScaleFactor * 16); + } + } + + protected GUIStyle TextStyle + { + get + { + if (this.textStyle == null) + { + this.textStyle = new GUIStyle(GUI.skin.textArea); + this.textStyle.alignment = TextAnchor.UpperLeft; + this.textStyle.wordWrap = true; + this.textStyle.padding = new RectOffset(10, 10, 10, 10); + this.textStyle.stretchHeight = true; + this.textStyle.stretchWidth = false; + this.textStyle.fontSize = this.FontSize; + } + + return this.textStyle; + } + } + + protected GUIStyle ButtonStyle + { + get + { + if (this.buttonStyle == null) + { + this.buttonStyle = new GUIStyle(GUI.skin.button); + this.buttonStyle.fontSize = this.FontSize; + } + + return this.buttonStyle; + } + } + + protected GUIStyle TextInputStyle + { + get + { + if (this.textInputStyle == null) + { + this.textInputStyle = new GUIStyle(GUI.skin.textField); + this.textInputStyle.fontSize = this.FontSize; + } + + return this.textInputStyle; + } + } + + protected GUIStyle LabelStyle + { + get + { + if (this.labelStyle == null) + { + this.labelStyle = new GUIStyle(GUI.skin.label); + this.labelStyle.fontSize = this.FontSize; + } + + return this.labelStyle; + } + } + + protected virtual void Awake() + { + // Limit the framerate to 60 to keep device from burning through cpu + Application.targetFrameRate = 60; + } + + protected bool Button(string label) + { + return GUILayout.Button( + label, + this.ButtonStyle, + GUILayout.MinHeight(ConsoleBase.ButtonHeight * this.ScaleFactor), + GUILayout.MaxWidth(ConsoleBase.MainWindowWidth)); + } + + protected void LabelAndTextField(string label, ref string text) + { + GUILayout.BeginHorizontal(); + GUILayout.Label(label, this.LabelStyle, GUILayout.MaxWidth(200 * this.ScaleFactor)); + text = GUILayout.TextField( + text, + this.TextInputStyle, + GUILayout.MaxWidth(ConsoleBase.MainWindowWidth - 150)); + GUILayout.EndHorizontal(); + } + + protected bool IsHorizontalLayout() + { + #if UNITY_IOS || UNITY_ANDROID + return Screen.orientation == ScreenOrientation.Landscape; + #else + return true; + #endif + } + + protected void SwitchMenu(Type menuClass) + { + ConsoleBase.menuStack.Push(this.GetType().Name); + SceneManager.LoadScene(menuClass.Name); + } + + protected void GoBack() + { + if (ConsoleBase.menuStack.Any()) + { + SceneManager.LoadScene(ConsoleBase.menuStack.Pop()); + } + } + } +} diff --git a/Assets/FacebookSDK/Examples/Scripts/ConsoleBase.cs.meta b/Assets/FacebookSDK/Examples/Scripts/ConsoleBase.cs.meta new file mode 100644 index 00000000..d499af3d --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/ConsoleBase.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e8659f5605d094c19a8b7ef9471c3603 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/LogView.cs b/Assets/FacebookSDK/Examples/Scripts/LogView.cs new file mode 100644 index 00000000..dfd13e14 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/LogView.cs @@ -0,0 +1,71 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +namespace Facebook.Unity.Example +{ + using System; + using System.Collections.Generic; + using System.Linq; + + using UnityEngine; + + internal class LogView : ConsoleBase + { + private static string datePatt = @"M/d/yyyy hh:mm:ss tt"; + private static IList events = new List(); + + public static void AddLog(string log) + { + events.Insert(0, string.Format("{0}\n{1}\n", DateTime.Now.ToString(datePatt), log)); + } + + protected void OnGUI() + { + GUILayout.BeginVertical(); + //GUILayout.Space(Screen.safeArea.yMin + 10); + if (this.Button("Back")) + { + this.GoBack(); + } + + #if UNITY_IOS || UNITY_ANDROID || UNITY_WP8 + if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) + { + Vector2 scrollPosition = this.ScrollPosition; + scrollPosition.y += Input.GetTouch(0).deltaPosition.y; + this.ScrollPosition = scrollPosition; + } + #endif + this.ScrollPosition = GUILayout.BeginScrollView( + this.ScrollPosition, + GUILayout.MinWidth(ConsoleBase.MainWindowFullWidth)); + + GUILayout.TextArea( + string.Join("\n", events.ToArray()), + this.TextStyle, + GUILayout.ExpandHeight(true), + GUILayout.MaxWidth(ConsoleBase.MainWindowWidth)); + + GUILayout.EndScrollView(); + + GUILayout.EndVertical(); + } + } +} diff --git a/Assets/FacebookSDK/Examples/Scripts/LogView.cs.meta b/Assets/FacebookSDK/Examples/Scripts/LogView.cs.meta new file mode 100644 index 00000000..4d9123fb --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/LogView.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 910cbe16250cb4363b70464c39fc701a +timeCreated: 1434143113 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/MenuBase.cs b/Assets/FacebookSDK/Examples/Scripts/MenuBase.cs new file mode 100644 index 00000000..f2c3a602 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/MenuBase.cs @@ -0,0 +1,232 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +namespace Facebook.Unity.Example +{ + using System; + using System.Linq; + using UnityEngine; + + internal abstract class MenuBase : ConsoleBase + { + private static ShareDialogMode shareDialogMode; + + protected abstract void GetGui(); + + protected virtual bool ShowDialogModeSelector() + { + return false; + } + + protected virtual bool ShowBackButton() + { + return true; + } + + protected void HandleResult(IResult result) + { + if (result == null) + { + this.LastResponse = "Null Response\n"; + LogView.AddLog(this.LastResponse); + return; + } + + this.LastResponseTexture = null; + + // Some platforms return the empty string instead of null. + if (!string.IsNullOrEmpty(result.Error)) + { + this.Status = "Error - Check log for details"; + this.LastResponse = "Error Response:\n" + result.Error; + } + else if (result.Cancelled) + { + this.Status = "Cancelled - Check log for details"; + this.LastResponse = "Cancelled Response:\n" + result.RawResult; + } + else if (!string.IsNullOrEmpty(result.RawResult)) + { + this.Status = "Success - Check log for details"; + this.LastResponse = "Success Response:\n" + result.RawResult; + } + else + { + this.LastResponse = "Empty Response\n"; + } + + LogView.AddLog(result.ToString()); + } + + protected void HandleLimitedLoginResult(IResult result) + { + if (result == null) + { + this.LastResponse = "Null Response\n"; + LogView.AddLog(this.LastResponse); + return; + } + + this.LastResponseTexture = null; + + // Some platforms return the empty string instead of null. + if (!string.IsNullOrEmpty(result.Error)) + { + this.Status = "Error - Check log for details"; + this.LastResponse = "Error Response:\n" + result.Error; + } + else if (result.Cancelled) + { + this.Status = "Cancelled - Check log for details"; + this.LastResponse = "Cancelled Response:\n" + result.RawResult; + } + else if (!string.IsNullOrEmpty(result.RawResult)) + { + this.Status = "Success - Check log for details"; + this.LastResponse = "Success Response:\n" + result.RawResult; + } + else + { + this.LastResponse = "Empty Response\n"; + } + + String resultSummary = "Limited login results\n\n"; + var profile = FB.Mobile.CurrentProfile(); + resultSummary += "name: " + profile.Name + "\n"; + resultSummary += "id: " + profile.UserID + "\n"; + resultSummary += "email: " + profile.Email + "\n"; + resultSummary += "pic URL: " + profile.ImageURL + "\n"; + resultSummary += "birthday: " + profile.Birthday + "\n"; + resultSummary += "age range: " + profile.AgeRange + "\n"; + resultSummary += "first name: " + profile.FirstName + "\n"; + resultSummary += "middle name: " + profile.MiddleName + "\n"; + resultSummary += "last name: " + profile.LastName + "\n"; + resultSummary += "friends: " + String.Join(",", profile.FriendIDs) + "\n"; + resultSummary += "hometown: " + profile.Hometown?.Name + "\n"; + resultSummary += "location: " + profile.Location?.Name + "\n"; + resultSummary += "gender: " + profile.Gender + "\n"; + + LogView.AddLog(resultSummary); + } + + protected void OnGUI() + { + if (this.IsHorizontalLayout()) + { + GUILayout.BeginHorizontal(); + GUILayout.BeginVertical(); + } + + //GUILayout.Space(Screen.safeArea.yMin + 10); + GUILayout.Label(this.GetType().Name, this.LabelStyle); + + this.AddStatus(); + + #if UNITY_IOS || UNITY_ANDROID || UNITY_WP8 + if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) + { + Vector2 scrollPosition = this.ScrollPosition; + scrollPosition.y += Input.GetTouch(0).deltaPosition.y; + this.ScrollPosition = scrollPosition; + } + #endif + this.ScrollPosition = GUILayout.BeginScrollView( + this.ScrollPosition, + GUILayout.MinWidth(ConsoleBase.MainWindowFullWidth)); + + GUILayout.BeginHorizontal(); + if (this.ShowBackButton()) + { + this.AddBackButton(); + } + + this.AddLogButton(); + if (this.ShowBackButton()) + { + // Fix GUILayout margin issues + GUILayout.Label(GUIContent.none, GUILayout.MinWidth(ConsoleBase.MarginFix)); + } + + GUILayout.EndHorizontal(); + if (this.ShowDialogModeSelector()) + { + this.AddDialogModeButtons(); + } + + GUILayout.BeginVertical(); + + // Add the ui from decendants + this.GetGui(); + GUILayout.Space(10); + + GUILayout.EndVertical(); + GUILayout.EndScrollView(); + } + + private void AddStatus() + { + GUILayout.Space(5); + GUILayout.Box("Status: " + this.Status, this.TextStyle, GUILayout.MinWidth(ConsoleBase.MainWindowWidth)); + } + + private void AddBackButton() + { + GUI.enabled = ConsoleBase.MenuStack.Any(); + if (this.Button("Back")) + { + this.GoBack(); + } + + GUI.enabled = true; + } + + private void AddLogButton() + { + if (this.Button("Log")) + { + this.SwitchMenu(typeof(LogView)); + } + } + + private void AddDialogModeButtons() + { + GUILayout.BeginHorizontal(); + foreach (var value in Enum.GetValues(typeof(ShareDialogMode))) + { + this.AddDialogModeButton((ShareDialogMode)value); + } + + GUILayout.EndHorizontal(); + } + + private void AddDialogModeButton(ShareDialogMode mode) + { + bool enabled = GUI.enabled; + GUI.enabled = enabled && (mode != shareDialogMode); + if (this.Button(mode.ToString())) + { + shareDialogMode = mode; + FB.Mobile.ShareDialogMode = mode; + } + + GUI.enabled = enabled; + } + } +} diff --git a/Assets/FacebookSDK/Examples/Scripts/MenuBase.cs.meta b/Assets/FacebookSDK/Examples/Scripts/MenuBase.cs.meta new file mode 100644 index 00000000..b0940325 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/MenuBase.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8f28f9112a7d44d3c999fbd95333abbb +timeCreated: 1465553943 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus.meta b/Assets/FacebookSDK/Examples/Scripts/SubMenus.meta new file mode 100644 index 00000000..6aed4d47 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f187a1fd548e2a049a6cfef1dcef73e6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/AccessTokenMenu.cs b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AccessTokenMenu.cs new file mode 100644 index 00000000..f995a21a --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AccessTokenMenu.cs @@ -0,0 +1,33 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +namespace Facebook.Unity.Example +{ + internal class AccessTokenMenu : MenuBase + { + protected override void GetGui() + { + if (this.Button("Refresh Access Token")) + { + FB.Mobile.RefreshCurrentAccessToken(this.HandleResult); + } + } + } +} diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/AccessTokenMenu.cs.meta b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AccessTokenMenu.cs.meta new file mode 100644 index 00000000..926a4794 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AccessTokenMenu.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4cc408e158eec46b28b93a44fc8819ff +timeCreated: 1447720427 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppEvents.cs b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppEvents.cs new file mode 100644 index 00000000..4e6cda97 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppEvents.cs @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +namespace Facebook.Unity.Example +{ + using System.Collections.Generic; + + internal class AppEvents : MenuBase + { + protected override void GetGui() + { + if (this.Button("Log FB App Event")) + { + this.Status = "Logged FB.AppEvent"; + FB.LogAppEvent( + AppEventName.UnlockedAchievement, + null, + new Dictionary() + { + { AppEventParameterName.Description, "Clicked 'Log AppEvent' button" } + }); + LogView.AddLog( + "You may see results showing up at https://www.facebook.com/analytics/" + + FB.AppId); + } + } + } +} diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppEvents.cs.meta b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppEvents.cs.meta new file mode 100644 index 00000000..dc71cd42 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppEvents.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e3c0dd81ff77c4c30834810815c69f6d +timeCreated: 1435018470 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppLinks.cs b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppLinks.cs new file mode 100644 index 00000000..935774f2 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppLinks.cs @@ -0,0 +1,38 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +namespace Facebook.Unity.Example +{ + internal class AppLinks : MenuBase + { + protected override void GetGui() + { + if (this.Button("Get App Link")) + { + FB.GetAppLink(this.HandleResult); + } + + if (Constants.IsMobile && this.Button("Fetch Deferred App Link")) + { + FB.Mobile.FetchDeferredAppLinkData(this.HandleResult); + } + } + } +} diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppLinks.cs.meta b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppLinks.cs.meta new file mode 100644 index 00000000..525aa840 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppLinks.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f9f0b7257fa054227be6e26bf1f6b339 +timeCreated: 1435164891 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppRequests.cs b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppRequests.cs new file mode 100644 index 00000000..90b4b643 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppRequests.cs @@ -0,0 +1,143 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +namespace Facebook.Unity.Example +{ + using System.Collections.Generic; + using System.Linq; + using UnityEngine; + + internal class AppRequests : MenuBase + { + private string requestMessage = string.Empty; + private string requestTo = string.Empty; + private string requestFilter = string.Empty; + private string requestExcludes = string.Empty; + private string requestMax = string.Empty; + private string requestData = string.Empty; + private string requestTitle = string.Empty; + private string requestObjectID = string.Empty; + private int selectedAction = 0; + private string[] actionTypeStrings = + { + "NONE", + OGActionType.SEND.ToString(), + OGActionType.ASKFOR.ToString(), + OGActionType.TURN.ToString() + }; + + protected override void GetGui() + { + if (this.Button("Select - Filter None")) + { + FB.AppRequest("Test Message", callback: this.HandleResult); + } + + if (this.Button("Select - Filter app_users")) + { + List filter = new List() { "app_users" }; + + // workaround for mono failing with named parameters + FB.AppRequest("Test Message", null, filter, null, 0, string.Empty, string.Empty, this.HandleResult); + } + + if (this.Button("Select - Filter app_non_users")) + { + List filter = new List() { "app_non_users" }; + FB.AppRequest("Test Message", null, filter, null, 0, string.Empty, string.Empty, this.HandleResult); + } + + // Custom options + this.LabelAndTextField("Message: ", ref this.requestMessage); + this.LabelAndTextField("To (optional): ", ref this.requestTo); + this.LabelAndTextField("Filter (optional): ", ref this.requestFilter); + this.LabelAndTextField("Exclude Ids (optional): ", ref this.requestExcludes); + this.LabelAndTextField("Filters: ", ref this.requestExcludes); + this.LabelAndTextField("Max Recipients (optional): ", ref this.requestMax); + this.LabelAndTextField("Data (optional): ", ref this.requestData); + this.LabelAndTextField("Title (optional): ", ref this.requestTitle); + + GUILayout.BeginHorizontal(); + GUILayout.Label( + "Request Action (optional): ", + this.LabelStyle, + GUILayout.MaxWidth(200 * this.ScaleFactor)); + + this.selectedAction = GUILayout.Toolbar( + this.selectedAction, + this.actionTypeStrings, + this.ButtonStyle, + GUILayout.MinHeight(ConsoleBase.ButtonHeight * this.ScaleFactor), + GUILayout.MaxWidth(ConsoleBase.MainWindowWidth - 150)); + + GUILayout.EndHorizontal(); + this.LabelAndTextField("Request Object ID (optional): ", ref this.requestObjectID); + + if (this.Button("Custom App Request")) + { + OGActionType? action = this.GetSelectedOGActionType(); + if (action != null) + { + FB.AppRequest( + this.requestMessage, + action.Value, + this.requestObjectID, + string.IsNullOrEmpty(this.requestTo) ? null : this.requestTo.Split(','), + this.requestData, + this.requestTitle, + this.HandleResult); + } + else + { + FB.AppRequest( + this.requestMessage, + string.IsNullOrEmpty(this.requestTo) ? null : this.requestTo.Split(','), + string.IsNullOrEmpty(this.requestFilter) ? null : this.requestFilter.Split(',').OfType().ToList(), + string.IsNullOrEmpty(this.requestExcludes) ? null : this.requestExcludes.Split(','), + string.IsNullOrEmpty(this.requestMax) ? 0 : int.Parse(this.requestMax), + this.requestData, + this.requestTitle, + this.HandleResult); + } + } + } + + private OGActionType? GetSelectedOGActionType() + { + string actionString = this.actionTypeStrings[this.selectedAction]; + if (actionString == OGActionType.SEND.ToString()) + { + return OGActionType.SEND; + } + else if (actionString == OGActionType.ASKFOR.ToString()) + { + return OGActionType.ASKFOR; + } + else if (actionString == OGActionType.TURN.ToString()) + { + return OGActionType.TURN; + } + else + { + return null; + } + } + } +} diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppRequests.cs.meta b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppRequests.cs.meta new file mode 100644 index 00000000..9cd81474 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/AppRequests.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3b4c675f81a254b87adc8ad01006c580 +timeCreated: 1435018470 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/DialogShare.cs b/Assets/FacebookSDK/Examples/Scripts/SubMenus/DialogShare.cs new file mode 100644 index 00000000..ec7069cd --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/DialogShare.cs @@ -0,0 +1,125 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +namespace Facebook.Unity.Example +{ + using System; + using System.Collections; + using System.Collections.Generic; + using System.Linq; + using UnityEngine; + + internal class DialogShare : MenuBase + { + // Custom Share Link + private string shareLink = "https://developers.facebook.com/"; + private string shareTitle = "Link Title"; + private string shareDescription = "Link Description"; + private string shareImage = "http://i.imgur.com/j4M7vCO.jpg"; + + // Custom Feed Share + private string feedTo = string.Empty; + private string feedLink = "https://developers.facebook.com/"; + private string feedTitle = "Test Title"; + private string feedCaption = "Test Caption"; + private string feedDescription = "Test Description"; + private string feedImage = "http://i.imgur.com/zkYlB.jpg"; + private string feedMediaSource = string.Empty; + + protected override bool ShowDialogModeSelector() + { + #if !UNITY_EDITOR && (UNITY_IOS || UNITY_ANDROID) + return true; + #else + return false; + #endif + } + + protected override void GetGui() + { + bool enabled = GUI.enabled; + if (this.Button("Share - Link")) + { + FB.ShareLink(new Uri("https://developers.facebook.com/"), callback: this.HandleResult); + } + + // Note: Web dialog doesn't support photo urls. + if (this.Button("Share - Link Photo")) + { + FB.ShareLink( + new Uri("https://developers.facebook.com/"), + "Link Share", + "Look I'm sharing a link", + new Uri("http://i.imgur.com/j4M7vCO.jpg"), + callback: this.HandleResult); + } + + this.LabelAndTextField("Link", ref this.shareLink); + this.LabelAndTextField("Title", ref this.shareTitle); + this.LabelAndTextField("Description", ref this.shareDescription); + this.LabelAndTextField("Image", ref this.shareImage); + if (this.Button("Share - Custom")) + { + FB.ShareLink( + new Uri(this.shareLink), + this.shareTitle, + this.shareDescription, + new Uri(this.shareImage), + this.HandleResult); + } + + GUI.enabled = enabled && (!Constants.IsEditor || (Constants.IsEditor && FB.IsLoggedIn)); + if (this.Button("Feed Share - No To")) + { + FB.FeedShare( + string.Empty, + new Uri("https://developers.facebook.com/"), + "Test Title", + "Test caption", + "Test Description", + new Uri("http://i.imgur.com/zkYlB.jpg"), + string.Empty, + this.HandleResult); + } + + this.LabelAndTextField("To", ref this.feedTo); + this.LabelAndTextField("Link", ref this.feedLink); + this.LabelAndTextField("Title", ref this.feedTitle); + this.LabelAndTextField("Caption", ref this.feedCaption); + this.LabelAndTextField("Description", ref this.feedDescription); + this.LabelAndTextField("Image", ref this.feedImage); + this.LabelAndTextField("Media Source", ref this.feedMediaSource); + if (this.Button("Feed Share - Custom")) + { + FB.FeedShare( + this.feedTo, + string.IsNullOrEmpty(this.feedLink) ? null : new Uri(this.feedLink), + this.feedTitle, + this.feedCaption, + this.feedDescription, + string.IsNullOrEmpty(this.feedImage) ? null : new Uri(this.feedImage), + this.feedMediaSource, + this.HandleResult); + } + + GUI.enabled = enabled; + } + } +} diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/DialogShare.cs.meta b/Assets/FacebookSDK/Examples/Scripts/SubMenus/DialogShare.cs.meta new file mode 100644 index 00000000..bb1c7836 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/DialogShare.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e93c4155902d3496399630ee494eab6b +timeCreated: 1435018470 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/GraphRequest.cs b/Assets/FacebookSDK/Examples/Scripts/SubMenus/GraphRequest.cs new file mode 100644 index 00000000..b84b8a13 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/GraphRequest.cs @@ -0,0 +1,93 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +namespace Facebook.Unity.Example +{ + using System.Collections; + using UnityEngine; + + internal class GraphRequest : MenuBase + { + private string apiQuery = string.Empty; + private Texture2D profilePic; + + protected override void GetGui() + { + bool enabled = GUI.enabled; + GUI.enabled = enabled && FB.IsLoggedIn; + if (this.Button("Basic Request - Me")) + { + FB.API("/me", HttpMethod.GET, this.HandleResult); + } + + if (this.Button("Retrieve Profile Photo")) + { + FB.API("/me/picture", HttpMethod.GET, this.ProfilePhotoCallback); + } + + if (this.Button("Take and Upload screenshot")) + { + this.StartCoroutine(this.TakeScreenshot()); + } + + this.LabelAndTextField("Request", ref this.apiQuery); + if (this.Button("Custom Request")) + { + FB.API(this.apiQuery, HttpMethod.GET, this.HandleResult); + } + + if (this.profilePic != null) + { + GUILayout.Box(this.profilePic); + } + + GUI.enabled = enabled; + } + + private void ProfilePhotoCallback(IGraphResult result) + { + if (string.IsNullOrEmpty(result.Error) && result.Texture != null) + { + this.profilePic = result.Texture; + } + + this.HandleResult(result); + } + + private IEnumerator TakeScreenshot() + { + yield return new WaitForEndOfFrame(); + + var width = Screen.width; + var height = Screen.height; + var tex = new Texture2D(width, height, TextureFormat.RGB24, false); + + // Read screen contents into the texture + tex.ReadPixels(new Rect(0, 0, width, height), 0, 0); + tex.Apply(); + byte[] screenshot = tex.EncodeToPNG(); + + var wwwForm = new WWWForm(); + wwwForm.AddBinaryData("image", screenshot, "InteractiveConsole.png"); + wwwForm.AddField("message", "herp derp. I did a thing! Did I do this right?"); + FB.API("me/photos", HttpMethod.POST, this.HandleResult, wwwForm); + } + } +} diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/GraphRequest.cs.meta b/Assets/FacebookSDK/Examples/Scripts/SubMenus/GraphRequest.cs.meta new file mode 100644 index 00000000..3cc8f3f8 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/GraphRequest.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 23c3cb06c2209474e9a8441e2712d5d2 +timeCreated: 1435018470 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/MainMenu.cs b/Assets/FacebookSDK/Examples/Scripts/SubMenus/MainMenu.cs new file mode 100644 index 00000000..7766a904 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/MainMenu.cs @@ -0,0 +1,274 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +namespace Facebook.Unity.Example +{ + using System.Collections.Generic; + using System.Linq; + using UnityEngine; + + + + internal sealed class MainMenu : MenuBase + { + + enum Scope { + PublicProfile = 0b_0000_0001, + UserFriends = 0b_0000_0010, + UserBirthday = 0b_0000_0100, + UserAgeRange = 0b_0000_1000, + PublishActions = 0b_0001_0000, + UserLocation = 0b_0010_0000, + UserHometown = 0b_0100_0000, + UserGender = 0b_1000_0000, + }; + + protected override bool ShowBackButton() + { + return false; + } + + protected override void GetGui() + { + GUILayout.BeginVertical(); + + + bool enabled = GUI.enabled; + if (this.Button("FB.Init")) + { + FB.Init(this.OnInitComplete, this.OnHideUnity); + this.Status = "FB.Init() called with " + FB.AppId; + } + + GUILayout.BeginHorizontal(); + + GUI.enabled = enabled && FB.IsInitialized; + if (this.Button("Classic login")) + { + this.CallFBLogin(LoginTracking.ENABLED, Scope.PublicProfile); + this.Status = "Classic login called"; + } + if (this.Button("Get publish_actions")) + { + this.CallFBLoginForPublish(); + this.Status = "Login (for publish_actions) called"; + } + + GUILayout.EndHorizontal(); + GUILayout.BeginHorizontal(); + + if (this.Button("Limited login")) + { + this.CallFBLogin(LoginTracking.LIMITED, Scope.PublicProfile); + this.Status = "Limited login called"; + + } + if (this.Button("Limited login +friends")) + { + this.CallFBLogin(LoginTracking.LIMITED, Scope.PublicProfile | Scope.UserFriends); + this.Status = "Limited login +friends called"; + + } + + GUILayout.EndHorizontal(); + GUILayout.BeginHorizontal(); + + if (this.Button("Limited Login+bday")) + { + this.CallFBLogin(LoginTracking.LIMITED, Scope.PublicProfile | Scope.UserBirthday); + this.Status = "Limited login +bday called"; + } + + if (this.Button("Limited Login+agerange")) + { + this.CallFBLogin(LoginTracking.LIMITED, Scope.PublicProfile | Scope.UserAgeRange); + this.Status = "Limited login +agerange called"; + } + + GUILayout.EndHorizontal(); + GUILayout.BeginHorizontal(); + + if (this.Button("Limited Login + location")) + { + this.CallFBLogin(LoginTracking.LIMITED, Scope.PublicProfile | Scope.UserLocation); + } + + if (this.Button("Limited Login + Hometown")) + { + this.CallFBLogin(LoginTracking.LIMITED, Scope.PublicProfile | Scope.UserHometown); + } + + GUILayout.EndHorizontal(); + GUILayout.BeginHorizontal(); + + if (this.Button("Limited Login + Gender")) + { + this.CallFBLogin(LoginTracking.LIMITED, Scope.PublicProfile | Scope.UserGender); + } + + + GUI.enabled = FB.IsLoggedIn; + + + // Fix GUILayout margin issues + GUILayout.Label(GUIContent.none, GUILayout.MinWidth(ConsoleBase.MarginFix)); + GUILayout.EndHorizontal(); + + + GUILayout.BeginHorizontal(); + + // Fix GUILayout margin issues + GUILayout.Label(GUIContent.none, GUILayout.MinWidth(ConsoleBase.MarginFix)); + GUILayout.EndHorizontal(); + + #if !UNITY_WEBGL + if (this.Button("Logout")) + { + CallFBLogout(); + this.Status = "Logout called"; + } + #endif + + GUI.enabled = enabled && FB.IsInitialized; + if (this.Button("Share Dialog")) + { + this.SwitchMenu(typeof(DialogShare)); + } + + if (this.Button("App Requests")) + { + this.SwitchMenu(typeof(AppRequests)); + } + + if (this.Button("Graph Request")) + { + this.SwitchMenu(typeof(GraphRequest)); + } + + if (Constants.IsWeb && this.Button("Pay")) + { + this.SwitchMenu(typeof(Pay)); + } + + if (this.Button("App Events")) + { + this.SwitchMenu(typeof(AppEvents)); + } + + if (this.Button("App Links")) + { + this.SwitchMenu(typeof(AppLinks)); + } + + if (Constants.IsMobile && this.Button("Access Token")) + { + this.SwitchMenu(typeof(AccessTokenMenu)); + } + + GUILayout.EndVertical(); + + GUI.enabled = enabled; + } + + private void CallFBLogin(LoginTracking mode, Scope scopemask) + { + List scopes = new List(); + + if((scopemask & Scope.PublicProfile) > 0) { + scopes.Add("public_profile"); + } + if((scopemask & Scope.UserFriends) > 0) + { + scopes.Add("user_friends"); + } + if((scopemask & Scope.UserBirthday) > 0) + { + scopes.Add("user_birthday"); + } + if((scopemask & Scope.UserAgeRange) > 0) + { + scopes.Add("user_age_range"); + } + + if ((scopemask & Scope.UserLocation) > 0) + { + scopes.Add("user_location"); + } + + if ((scopemask & Scope.UserHometown) > 0) + { + scopes.Add("user_hometown"); + } + + if ((scopemask & Scope.UserGender) > 0) + { + scopes.Add("user_gender"); + } + + + if (mode == LoginTracking.ENABLED) + { + FB.Mobile.LoginWithTrackingPreference(LoginTracking.ENABLED, scopes, "classic_nonce123", this.HandleResult); + } + else // mode == loginTracking.LIMITED + { + FB.Mobile.LoginWithTrackingPreference(LoginTracking.LIMITED, scopes, "limited_nonce123", this.HandleLimitedLoginResult); + } + + } + + private void CallFBLoginForPublish() + { + // It is generally good behavior to split asking for read and publish + // permissions rather than ask for them all at once. + // + // In your own game, consider postponing this call until the moment + // you actually need it. + FB.LogInWithPublishPermissions(new List() { "publish_actions" }, this.HandleResult); + } + + private void CallFBLogout() + { + FB.LogOut(); + } + + private void OnInitComplete() + { + this.Status = "Success - Check log for details"; + this.LastResponse = "Success Response: OnInitComplete Called\n"; + string logMessage = string.Format( + "OnInitCompleteCalled IsLoggedIn='{0}' IsInitialized='{1}'", + FB.IsLoggedIn, + FB.IsInitialized); + LogView.AddLog(logMessage); + if (AccessToken.CurrentAccessToken != null) + { + LogView.AddLog(AccessToken.CurrentAccessToken.ToString()); + } + } + + private void OnHideUnity(bool isGameShown) + { + this.Status = "Success - Check log for details"; + this.LastResponse = string.Format("Success Response: OnHideUnity Called {0}\n", isGameShown); + LogView.AddLog("Is game shown: " + isGameShown); + } + } +} diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/MainMenu.cs.meta b/Assets/FacebookSDK/Examples/Scripts/SubMenus/MainMenu.cs.meta new file mode 100644 index 00000000..5915994e --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/MainMenu.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 922e3ad8d88a146b3b392cd8c84edd6a +timeCreated: 1465553943 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/Pay.cs b/Assets/FacebookSDK/Examples/Scripts/SubMenus/Pay.cs new file mode 100644 index 00000000..c620e6f5 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/Pay.cs @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +namespace Facebook.Unity.Example +{ + using UnityEngine; + + internal class Pay : MenuBase + { + private string payProduct = string.Empty; + + protected override void GetGui() + { + this.LabelAndTextField("Product: ", ref this.payProduct); + if (this.Button("Call Pay")) + { + this.CallFBPay(); + } + + GUILayout.Space(10); + } + + private void CallFBPay() + { + FB.Canvas.Pay(this.payProduct, callback: this.HandleResult); + } + } +} diff --git a/Assets/FacebookSDK/Examples/Scripts/SubMenus/Pay.cs.meta b/Assets/FacebookSDK/Examples/Scripts/SubMenus/Pay.cs.meta new file mode 100644 index 00000000..de5ac0a9 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Scripts/SubMenus/Pay.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7f08c9721703046ec883e57562184726 +timeCreated: 1435018470 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Textures.meta b/Assets/FacebookSDK/Examples/Textures.meta new file mode 100644 index 00000000..2d2b44cf --- /dev/null +++ b/Assets/FacebookSDK/Examples/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 186fe0001a4d8494b8517e800edadd80 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Examples/Textures/White.psd b/Assets/FacebookSDK/Examples/Textures/White.psd new file mode 100644 index 0000000000000000000000000000000000000000..4cc7f9c8cfe9e3de4429c16afd6c32e423b297ef GIT binary patch literal 23542 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 M_utu$fA`;i0c+?@r~m)} literal 0 HcmV?d00001 diff --git a/Assets/FacebookSDK/Examples/Textures/White.psd.meta b/Assets/FacebookSDK/Examples/Textures/White.psd.meta new file mode 100644 index 00000000..8ccc9bf9 --- /dev/null +++ b/Assets/FacebookSDK/Examples/Textures/White.psd.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: 6f2bd1fb3a7ec4616b4311f171db577d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins.meta b/Assets/FacebookSDK/Plugins.meta new file mode 100644 index 00000000..cf40c338 --- /dev/null +++ b/Assets/FacebookSDK/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9cce7a0a3f6331044aef446fb39f0b98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Android.meta b/Assets/FacebookSDK/Plugins/Android.meta new file mode 100644 index 00000000..3bcac126 --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f5f2fb4268a83643a462f3717ee7f97 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Android/Facebook.Unity.Android.dll b/Assets/FacebookSDK/Plugins/Android/Facebook.Unity.Android.dll new file mode 100644 index 0000000000000000000000000000000000000000..a0d00e8cab40b4a7c8189e3c61970dc6189dc818 GIT binary patch literal 4096 zcmeHK&2tn*6o0+DS(8mzg9rr(VKAT=aI%Cir7YYen?NY?VKxbBS&-S?W;0}VW@~0P zCQ@3_LaY43k3vs!l7n9d50s)+iU-RBRg?$*06AG66g_(Yf3IhDHza6Lda;zZ>7LiW z_vXFVuX|p12A_PBqC^x!yMCSMJf2Kx)&F%j4{>tCmq|L;bZO&xap=;#npMC~~YciN>~)XbUJ!)U#ly*dI8rAdW3U4fL8ubQV4YgMWjDA}8QE7G3pv1B^H@ zv$bPyh{YT%W}@Rr#06aTF!RK-tQ^^b$tOCfCws6*gr0dGGhKR0-<8_awTA;~APfBm zc(wgGqPy|pC(LJk*R+csYkY%^j9o+R<5~I*JTH6u{_%kf3o)m&Jnpfa9FIXTAr5aK zYGP-It! zA}SJ;5E>SyC}x0sMp2QZSHLp`c7hDFQnT1cD}f1mY<`lC;5jP{8qrwuN3oJ5kV0+L zhG;!CdTI4qc*k@hAFuTh%83ZAp(a`@1T9A&$7n6$=~nyze6yt%u%mlSy|uk%{=uRd6{#ZX?@%_{W*Qm$(feayX}JOn1#jCDqNEO zlv5ZoO0uSL(3mlLEyME^s*Ls7Mbnm)k-18-Xyh!}?PIUyD!!y%r&KmA1mM`C(lTZh z=hfvS1`1%e>l$-)Y_wwgW=Zm^P)C@Ew=P{Yk1$fbU|E!%^L$yNfe<_F8s)NdNzeO^ z8w&M|X%ub8Lq@zR6#CPHSf!hl?u?n2UN|9qG{`K5hKsK!v|Y;r9SieXM;53I=Z?#~ zU&~#Pd#u*hJULXt4mm~!<*`F^7&|l#q(U~CO0Sjgsrv#S)^8;#x#74^gu5^Jku#ShMrW%N@7wF%nNk<9Dr( zrv!{88-=R4L~Z*T8A9FZ#FN>ysl$YuJg1fpcicCSbfW$zR>j{iNO&TtOGoS zvtf$scu1_d0_}dZlc=vJQ8-4kne49Z=UPsj*)sga#N^23^nn)E>m2u_>vc}gS*D$z zGVEgKv7F~r+`R0ZEn|muR(M}O=oO|rZ@xu3o!s$GY(i;x@=sLsav=v-|60l(={KCA(+)}C@X@TTuuj6JcYtS(5pnyoJ zzA7cXz8OZ;?O>^y|05z)GFB7K-#Gi=Ov2f^1ZO?IJ3O8yIu(2=41wQ?euA=e6n!6! zf*Zh1YY5{3^!>rDi@u8edM!Bls^>`Xd{kKp&e{cL6`DaWVAUWOc1)a15;kpA9Y@JG zsnc%^QUj<5xq-@KLTZOrKaE|*$0rbz4=odT@g|loDxDPW6v1yN>KWfJwxJ}5ntle} zJybikQ@+8E2Hh^4xOLqL=(^CZ$FiNaqavnijRTy(2`ki$e5G$AehWD>P+KMB{orn_ zuH%?NwYqkLFTjffqyW1GyvsKyqAe=!L$Fa)7JH#nMn&exi!_DUNqtjCl>gxn=j^cm zYNmPg&*Ipvax$V~EZ}6w!}H?I+$=A9)qCB@pNBb=uo@Pk*KX-um4Msb(hO+f{|xGm My;OV~`EO_74=MB0$N&HU literal 0 HcmV?d00001 diff --git a/Assets/FacebookSDK/Plugins/Android/Facebook.Unity.Android.dll.meta b/Assets/FacebookSDK/Plugins/Android/Facebook.Unity.Android.dll.meta new file mode 100644 index 00000000..4a342f5d --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Android/Facebook.Unity.Android.dll.meta @@ -0,0 +1,154 @@ +fileFormatVersion: 2 +guid: fb286cd0f33ce4f5e81baf10dab8d865 +timeCreated: 1561663365 +licenseType: Pro +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + Exclude tvOS: 1 + data: + first: + '': Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + OS: AnyOS + data: + first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARMv7 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + data: + first: + tvOS: tvOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Android/libs.meta b/Assets/FacebookSDK/Plugins/Android/libs.meta new file mode 100644 index 00000000..aa8eb51e --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Android/libs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 304660bc365f9034db9aa6872a54f6b8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Android/libs/facebook-android-wrapper-11.0.0.aar b/Assets/FacebookSDK/Plugins/Android/libs/facebook-android-wrapper-11.0.0.aar new file mode 100644 index 0000000000000000000000000000000000000000..60603b9db525c29f36745bff1aed33bf52541b09 GIT binary patch literal 65917 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 E4}dbjegFUf literal 0 HcmV?d00001 diff --git a/Assets/FacebookSDK/Plugins/Android/libs/facebook-android-wrapper-11.0.0.aar.meta b/Assets/FacebookSDK/Plugins/Android/libs/facebook-android-wrapper-11.0.0.aar.meta new file mode 100644 index 00000000..338d4487 --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Android/libs/facebook-android-wrapper-11.0.0.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: abcfdae5d23df40e9a7ec554ddc17a22 +timeCreated: 1623191241 +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Android: Android + second: + enabled: 1 + settings: {} + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Canvas.meta b/Assets/FacebookSDK/Plugins/Canvas.meta new file mode 100644 index 00000000..29c26491 --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Canvas.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c306adc6985aea64e8e8a093aba2e61c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Canvas/CanvasJSSDKBindings.jslib b/Assets/FacebookSDK/Plugins/Canvas/CanvasJSSDKBindings.jslib new file mode 100644 index 00000000..0439287a --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Canvas/CanvasJSSDKBindings.jslib @@ -0,0 +1,276 @@ +/** + * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of + * this software is subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +var FBUnityLib = { + $FBUnity: { + init: function(connectFacebookUrl, locale, debug, initParams, status) { + // make element for js sdk + if (!document.getElementById('fb-root')) { + var fbroot = document.createElement('div'); + fbroot.id = 'fb-root'; + var body = document.getElementsByTagName('body')[0]; + body.insertBefore(fbroot, body.children[0]); + } + + // load js sdk + var js, id = 'facebook-jssdk', ref = document.getElementsByTagName('script')[0]; + if (document.getElementById(id)) {return;} + js = document.createElement('script'); js.id = id; js.async = true; + js.src = connectFacebookUrl + '/' + locale + '/sdk' + (debug ? '/debug' : '') + '.js'; + ref.parentNode.insertBefore(js, ref); + // once jssdk is loaded, init + window.fbAsyncInit = function() { + initParams = JSON.parse(initParams); + initParams.hideFlashCallback = FBUnity.onHideUnity; + FB.init(initParams); + // send url to unity - needed for deep linking + FBUnity.sendMessage('OnUrlResponse', location.href); + if (status) { + FBUnity.onInitWithStatus(); + } else { + FBUnity.onInit(); + } + }; + }, + + initScreenPosition: function() { + if (!screenPosition) { + var body = document.getElementsByTagName('body')[0]; + var screenPosition = {omo : body.onmouseover || function(){}, iframeX: 0, iframeY: 0}; + body.onmouseover = function(e) { + // Distance from top of screen to top of client area + screenPosition.iframeX = e.screenX - e.clientX; + screenPosition.iframeY = e.screenY - e.clientY; + + screenPosition.omo(e); + } + } + }, + + sendMessage: function(method, param) { + SendMessage('FacebookJsBridge', method, param); + }, + + login: function(scope, callback_id) { + FB.login(FBUnity.loginCallback.bind(null, callback_id), scope ? {scope: scope, auth_type: 'rerequest', return_scopes: true} : {return_scopes: true}); + }, + + loginCallback: function(callback_id, response) { + response = {'callback_id': callback_id, 'response': response}; + FBUnity.sendMessage('OnLoginComplete', JSON.stringify(response)); + }, + + onInitWithStatus: function() { + var timeoutHandler = setTimeout(function() { requestFailed(); }, 3000); + + function requestFailed() { + FBUnity.onInit(); + } + + // try to get the login status right after init'ing + FB.getLoginStatus(function(response) { + clearTimeout(timeoutHandler); + FBUnity.onInit(response); + }); + }, + + onInit: function(response) { + var jsonResponse = ''; + if (response && response.authResponse) { + jsonResponse = JSON.stringify(response); + } + + FBUnity.sendMessage('OnInitComplete', jsonResponse); + FB.Event.subscribe('auth.authResponseChange', function(r){ FBUnity.onAuthResponseChange(r) }); + + FBUnity.logLoadingTime(response); + }, + + logLoadingTime: function(response) { + FB.Canvas.setDoneLoading( + function(result) { + // send implicitly event to log the time from the canvas pages load to facebook init being called. + FBUnity.logAppEvent('fb_canvas_time_till_init_complete', result.time_delta_ms / 1000, null); + } + ); + }, + + onAuthResponseChange: function(response) { + FBUnity.sendMessage('OnFacebookAuthResponseChange', response ? JSON.stringify(response) : ''); + }, + + apiCallback: function(query, response) { + response = {'query': query, 'response': response}; + FBUnity.sendMessage('OnFacebookAPIResponse', JSON.stringify(response)); + }, + + api: function(query) { + FB.api(query, FBUnity.apiCallback.bind(null, query)); + }, + + activateApp: function() { + FB.AppEvents.activateApp(); + }, + + uiCallback: function(uid, callbackMethodName, response) { + response = {'callback_id': uid, 'response': response}; + FBUnity.sendMessage(callbackMethodName, JSON.stringify(response)); + }, + + logout: function() { + FB.logout(); + }, + + logAppEvent: function(eventName, valueToSum, parameters) { + FB.AppEvents.logEvent( + eventName, + valueToSum, + JSON.parse(parameters) + ); + }, + + logPurchase: function(purchaseAmount, currency, parameters) { + FB.AppEvents.logPurchase( + purchaseAmount, + currency, + JSON.parse(parameters) + ); + }, + + ui: function(x, uid, callbackMethodName) { + x = JSON.parse(x); + FB.ui(x, FBUnity.uiCallback.bind(null, uid, callbackMethodName)); + }, + + + hideUnity: function(direction) { + direction = direction || 'hide'; + //TODO support this for webgl + var unityDiv = jQuery(u.getUnity()); + + if (direction == 'hide') { + FBUnity.sendMessage('OnFacebookFocus', 'hide'); + } else /*show*/ { + FBUnity.sendMessage('OnFacebookFocus', 'show'); + + if (FBUnity.showScreenshotBackground.savedBackground) { + /* + if(fbShowScreenshotBackground.savedBackground == 'sentinel') { + jQuery('body').css('background', null); + } else { + jQuery('body').css('background', fbShowScreenshotBackground.savedBackground); + } + */ + } + + hideUnity.savedCSS = FBUnity.showScreenshotBackground.savedBackground = null; + } + }, + + showScreenshotBackground: function(pngbytes) /*and hide unity*/ { + // window.screenxX and window.screenY = browser position + // window.screen.height and window.screen.width = screen size + // findPos, above, locates the iframe within the browser + /* + if (!fbShowScreenshotBackground.savedBackground) + fbShowScreenshotBackground.savedBackground = jQuery('body').css('background') || 'sentinel'; + + jQuery('body').css('background-image', 'url(data:image/png;base64,'+pngbytes+')'); + jQuery('body').css( + 'background-position', + -(screenPosition.iframeX)+'px '+ + -(screenPosition.iframeY)+'px' + ); + jQuery('body').css('background-size', '100%'); + jquery('body').css('background-repeat', 'no-repeat'); + // TODO: Zoom detection + */ + }, + + onHideUnity: function(info) { + if (info.state == 'opened') { + FBUnity.sendMessage('OnFacebookFocus', 'hide'); + } else { + FBUnity.sendMessage('OnFacebookFocus', 'show'); + } + } + }, + + init: function(connectFacebookUrl, locale, debug, initParams, status) { + var connectFacebookUrlString = Pointer_stringify(connectFacebookUrl); + var localeString = Pointer_stringify(locale); + var initParamsString = Pointer_stringify(initParams); + + FBUnity.init(connectFacebookUrlString, localeString, debug, initParamsString, status); + }, + + initScreenPosition: function() { + FBUnity.initScreenPosition(); + }, + + login: function(scope, callback_id) { + var scopeString = Pointer_stringify(scope); + var scopeArray = JSON.parse(scopeString); + + var callback_idString = Pointer_stringify(callback_id); + + FBUnity.login(scopeArray, callback_idString); + }, + + activateApp: function() { + FBUnity.activateApp(); + }, + + logout: function() { + FBUnity.logout(); + }, + + logAppEvent: function(eventName, valueToSum, parameters) { + var eventNameString = Pointer_stringify(eventName); + var parametersString = Pointer_stringify(parameters); + + FBUnity.logAppEvent(eventNameString, valueToSum, parametersString); + }, + + logAppEventWithoutValue: function(eventName, parameters) { + var eventNameString = Pointer_stringify(eventName); + var parametersString = Pointer_stringify(parameters); + + FBUnity.logAppEvent(eventNameString, null, parametersString); + }, + + logPurchase: function(purchaseAmount, currency, parameters) { + var currencyString = Pointer_stringify(currency); + var parametersString = Pointer_stringify(parameters); + + FBUnity.logPurchase(purchaseAmount, currencyString, parametersString); + }, + + ui: function(x, uid, callbackMethodName) { + var xString = Pointer_stringify(x); + var uidString = Pointer_stringify(uid); + var callbackMethodNameString = Pointer_stringify(callbackMethodName); + + FBUnity.ui(xString, uidString, callbackMethodNameString); + } +}; + +autoAddDeps(LibraryManager.library, '$FBUnity'); +mergeInto(LibraryManager.library, FBUnityLib); \ No newline at end of file diff --git a/Assets/FacebookSDK/Plugins/Canvas/CanvasJSSDKBindings.jslib.meta b/Assets/FacebookSDK/Plugins/Canvas/CanvasJSSDKBindings.jslib.meta new file mode 100644 index 00000000..8a3680bc --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Canvas/CanvasJSSDKBindings.jslib.meta @@ -0,0 +1,36 @@ +fileFormatVersion: 2 +guid: 082cd93ddb11e4437b52ea3d121816d8 +timeCreated: 1561663365 +licenseType: Pro +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Facebook: WebGL + second: + enabled: 1 + settings: {} + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Canvas/Facebook.Unity.Canvas.dll b/Assets/FacebookSDK/Plugins/Canvas/Facebook.Unity.Canvas.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b3e7474b4b526b9d2bc4102835904851ce2ed3b GIT binary patch literal 5120 zcmeHKU2I%O75?V#u48ZPP27;QPMqYrPGMt}wc{pk6`|CQ*GX*RAF{Snpu)bp9`R#{T7QVjjyP*nB5UPn-=nBLtF zj4PoZ_(RlB!L>A7HDfXjJhrC%5P}Ib*3lY?Pt@T|D3?Rxbdm+zw6C|#PxWlZ5Bvg~ zwQc?1B%dEz_kGU@O14rwi7Go-|Ov*L`30yIO3!4C;lpi7O z^x3oAbvR8slMgrSNGDi#^~K_eR6LbPZ{~s$rMarfc$&sGbnQ&HR4aPb&~+rX#Yl7h zWFoyq;ZL$>n(G%ytyL-=Yv|fzq#5C47mnsej*7@)<^NJ|rYCc#=h5Crl>-SlET7;e z@BA8Yh4tSVo6cP5+io#XjLWn}_3NC<;RdAQ{}3%~ZN?F51Wt<-zA2tZ64yni?!Qx))fjBWO|rL>Coo~EhWEv*qF42ckS)|G z^AS34^bv&-dPO|0W{uFVIBO%$N9gzL*N6)ddes;v`gVjaViKG2y$H35FLIN<5uu;3 z9~X{k6)%}D82LJMQ7o$PMQ!gHU&aG#=mSxYUN{?^Ci)XNB4P9lw4*bki zigOQaq7NOE1hNda0h@9R+bG8&8RG<=QVWV#s5kI=&3s17Um_=lvTl8grGekEtZ9Cu zHBygO*1i6h;~Qv06E+!wu~Qzku}oqZPl>H8pB10L=g=hDxJO<#_F=!~WVj;FBE$Xo zGRs}~G4={ZN!*VYI1b3ZsP>=Oh4(bxjSn>5i`O;oz-x>PxX0SH{vljt9bW~1%IHbWw)*s2bJw3m!7^^srm3QRq0Sphhm6G%$^qEm_uHwieIA#@O-t!hSqqb|0 zkuf>4$+gP!BaLTGz#kU1`0>DvVqEXT=Pg~b_r4i#qJl9nUa)T1(7 z@aD#>l7w86Zm6Xx*A7>P+@kGDaEh|TNv}9j@e2!9AUVRioR#@Xv8XH^2zjC8E1|@o zS1Q|%rOY@b9cx)j!Fv0tiW}M`sc3A<+YTpNZ_Uwa%dyW&%&D<4Wz%fT%nZAs^j*tY z4}-QcGibR>R*;!<927j)rTeuwP5Dj~7%W*%MNWFTN(oszQ05+ExN`+xN*6^L&djgF zU?ZgGwyS(*d0d9M>}RK?AJ8`pGfLGVCcMB_?t%+*yJ{q$et?UzWQB5|T!vLA4_B=p z$({DCa#{Mw6hhCxvx~Jw&e~Sd^@7kY1T|F@QLev=y!08vCA%O4RF{YMJogZxGH=4- z+ay3)RgxhM5QJ7(2{4{N!{BMJG*Njwt>QNBXXU(AaYD5V=)sWMCn_Rqayi->10|1Z zt7u+DGgP&VLdEx`TUfcxFQ93OZ;A|hcnUVX`1bB=-~HCH=Wb?4UV8UZ58|c}jWH7< zL7}yk-wPuSAykoSPi$}P5Y2IuN4xROvrkU99lUX#+*G5P5UEsSs$!$)lO7RpTPw0;rut$ASCXF3xt;RfeXt^NEYSkwf zeD5oPAg}I(KeBb(b%@akrE2FT@?4r(eITPmmHtkCiuEPF!7lN#IF-xhzH_GX+aE5L zM$SFf@`Ll=U)-#C-BSVAse5t7v0WZPx7anetpdGVK4f%AFYKJ=BLNJZG;);Zb4UU%dX+r*Hi0Pk(;r7b`az z%35kwPdl@QHrBOgUsXFZ==oX48MS!E^_?oEzEE`Qt%o>>dJ^4BANvRhz0iDtt!{L+ z`m*Fb^klJbFFvD^Przj2cm)02ZFw0}rUtM@B{1gq9^TK@zk|r@yZT{TB-Z#@&K{tk$0=`^$K+(ae6_7}r^)rnUbp1{ z4(Km{`U+IP1mH`0C;KRmLd|z+zr&bWC=r7*TbxhQ8jpXA>^DWOP4)`qLAJVBVi^$e z!NWiP&eS%aWUnGy9I`x=$yeSNvB19IF$bR1bB{-Q6&b~@MOmSbZbP4r#RSLpXjg?k xgj~gq5xG-54(omc^d}&@M86$cZhok~bm?BYTLjGNZ{K}~??$@U_Hm8Ce*l9rewY9N literal 0 HcmV?d00001 diff --git a/Assets/FacebookSDK/Plugins/Canvas/Facebook.Unity.Canvas.dll.meta b/Assets/FacebookSDK/Plugins/Canvas/Facebook.Unity.Canvas.dll.meta new file mode 100644 index 00000000..75ae639d --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Canvas/Facebook.Unity.Canvas.dll.meta @@ -0,0 +1,160 @@ +fileFormatVersion: 2 +guid: c57105322a98c474faf1ce607f20c3f8 +timeCreated: 1561663364 +licenseType: Pro +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 0 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + Exclude tvOS: 1 + data: + first: + '': Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + OS: AnyOS + data: + first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: x86 + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: x86_64 + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + data: + first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + data: + first: + tvOS: tvOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Editor.meta b/Assets/FacebookSDK/Plugins/Editor.meta new file mode 100644 index 00000000..96b75720 --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd6f82586c983d14881ca1a5d869b5c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Editor/Dependencies.xml b/Assets/FacebookSDK/Plugins/Editor/Dependencies.xml new file mode 100644 index 00000000..0d248b3f --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Editor/Dependencies.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/Assets/FacebookSDK/Plugins/Editor/Dependencies.xml.meta b/Assets/FacebookSDK/Plugins/Editor/Dependencies.xml.meta new file mode 100644 index 00000000..9f7284f6 --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Editor/Dependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1543e5f9bab73423c96b42cab90363ab +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Editor/Facebook.Unity.Editor.dll b/Assets/FacebookSDK/Plugins/Editor/Facebook.Unity.Editor.dll new file mode 100644 index 0000000000000000000000000000000000000000..1749f88818b79f5d73453ef3fefddc976d58d17e GIT binary patch literal 112640 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 QH}nJdJlU_~{_iaCUz_KKc>n+a literal 0 HcmV?d00001 diff --git a/Assets/FacebookSDK/Plugins/Editor/Facebook.Unity.Editor.dll.meta b/Assets/FacebookSDK/Plugins/Editor/Facebook.Unity.Editor.dll.meta new file mode 100644 index 00000000..ad6b774e --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Editor/Facebook.Unity.Editor.dll.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 137a102f808364a0fb444bedefe2575d +timeCreated: 1561663361 +licenseType: Pro +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Facebook.Unity.dll b/Assets/FacebookSDK/Plugins/Facebook.Unity.dll new file mode 100644 index 0000000000000000000000000000000000000000..86bc232b4aa6e96feec0b021b3191dd263de6647 GIT binary patch literal 135680 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 literal 0 HcmV?d00001 diff --git a/Assets/FacebookSDK/Plugins/Gameroom/Facebook.Unity.Gameroom.dll.meta b/Assets/FacebookSDK/Plugins/Gameroom/Facebook.Unity.Gameroom.dll.meta new file mode 100644 index 00000000..376dac4c --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Gameroom/Facebook.Unity.Gameroom.dll.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 99f23b07cdda04baea08736723cf3aad +timeCreated: 1561663362 +licenseType: Pro +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Gameroom/FacebookNamedPipeClient.dll b/Assets/FacebookSDK/Plugins/Gameroom/FacebookNamedPipeClient.dll new file mode 100644 index 0000000000000000000000000000000000000000..df64d7ff9967b217a9332792373d6b93748d1a0f GIT binary patch literal 25600 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]}vyUPyOSvy+@Ybvhn__j-2w!W!0~dJ8Bqy7j|(T5aBShbhu>9mGhN4=QRg9}eBlDtSW<#o&AK{PR$lJ$ znI#K7-l)qcUr-LS%u@0|=jQ|b4QK|cKkxS=YxzQthbS`rRWxX!r`(5PsKOugxvL{_ z!^5;kD5Us>Lu)J1Hd@FC6Fh#OQ5~_&@&z!)I#jBl>smS!VBMCq1j!Z3xOu%SvMdXmm`F(HHSP+^1c?s7ueHaz_^ws}~ z13S0XuRs1yH;x+949)J>@nI_J=9k&Qjhnf_DGlMEiv(%6yBiA8{UHN4impR=nW5en+&wD&BK=k0rJ(A zmz31uzaaUU!*5O^AYm|KCQ@1w^&(F2G5t}z3d~(s77Zwo z$bC^ab7nB=&r2ns%FT*sXh(?5*y`ak*Nv!1C8SNq0yuo10i?;M#L-1?8Hs2J-KvdCvuFUeLKg72gmu|)=s>}wDS$xw-c|9?Zg8s3-6V@ zQJ%)k=rG&+f5Yd}g9R&YXF6Koiz(-~x0P(LHEp*glbhqX>o4#7S(ZE_;ndfcLr18% z?Ee{>f3pbh+hfX@sh?w%aEzZV=X{&+-7!scgPtZ>c7tm@a2wu$9t5`ImpA&cNy59A z;5&gGp!xG@_bacdw|2P({-`VewibVQT2cc*Sb;VmzY)&It`4kfye4&G1>-Fhf0jw9 z0i^O;iaVsZI-5VqK##cbQ^L^E4>=zm_@FUc(|?mZO=!3Jw;mfl9vAaa(vagf-*Hj9 z60F1WSyGh7`->D-acASKv*2&W>X6H+uMHZqSee<5%nUpE-Vd+3!)O=p5ga{*n>4Lx zTS8mF{ev|!uXh{dHZ-eEFxR~XH$s~7U-TLNmcS6t72gY{O{4PKg|JK6BHTa7Jq6TOw)}wlqcXAWZYr`Xs*NKLt zEj_vp?oqDU@iBAUQ~&uk^-7=hLVsZwTkzE1suzFFB7HSe--$hTVt<_}Wm?c`-oZ^E gF4S$Qzg7;-e&bI@{XYXfbj}-R`Tr^Z?|R@r0Q+)$&Hw-a literal 0 HcmV?d00001 diff --git a/Assets/FacebookSDK/Plugins/Gameroom/FacebookNamedPipeClient.dll.meta b/Assets/FacebookSDK/Plugins/Gameroom/FacebookNamedPipeClient.dll.meta new file mode 100644 index 00000000..2f2a41f6 --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Gameroom/FacebookNamedPipeClient.dll.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: cfd587f32401443d0b223aa6246fe5bc +timeCreated: 1561663364 +licenseType: Pro +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Settings.meta b/Assets/FacebookSDK/Plugins/Settings.meta new file mode 100644 index 00000000..c4bdcd5c --- /dev/null +++ b/Assets/FacebookSDK/Plugins/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89644ab96437bb3429d31f916a4c37c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/Plugins/Settings/Facebook.Unity.Settings.dll b/Assets/FacebookSDK/Plugins/Settings/Facebook.Unity.Settings.dll new file mode 100644 index 0000000000000000000000000000000000000000..70fb04266aba4ce82e05cd4577865f57eb15f3fc GIT binary patch literal 8704 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 + +@interface FBSDKSettings(UnityInternal) + ++ (NSString *)userAgentSuffix; ++ (void)setUserAgentSuffix:(NSString *)suffix; + +@end + +@interface FBSDKShareLinkContent (UnityInternal) + +// Deprecated parameters for Feed Dialog - for usage with Unity only. +@property (nonatomic, copy) NSDictionary *feedParameters; + +@end \ No newline at end of file diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBSDK+Internal.h.meta b/Assets/FacebookSDK/SDK/Editor/iOS/FBSDK+Internal.h.meta new file mode 100644 index 00000000..e859956f --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBSDK+Internal.h.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 66952bdb75cae4c348f3d0521da59bfd +timeCreated: 1435164989 +licenseType: Pro +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: x86 + Linux64: + enabled: 0 + settings: + CPU: x86_64 + OSXIntel: + enabled: 0 + settings: + CPU: AnyCPU + OSXIntel64: + enabled: 0 + settings: + CPU: AnyCPU + SamsungTV: + enabled: 0 + settings: + STV_MODEL: STANDARD_13 + Win: + enabled: 0 + settings: + CPU: AnyCPU + Win64: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.h b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.h new file mode 100644 index 00000000..bc868d36 --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.h @@ -0,0 +1,44 @@ +// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. +// +// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, +// copy, modify, and distribute this software in source code or binary form for use +// in connection with the web services and APIs provided by Facebook. +// +// As with any software that integrates with the Facebook platform, your use of +// this software is subject to the Facebook Developer Principles and Policies +// [http://developers.facebook.com/policy/]. This copyright notice shall be +// included in all copies or substantial portions of the software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +#import + +#import "AppDelegateListener.h" + +//if we are on a version of unity that has the version number defined use it, otherwise we have added it ourselves in the post build step +#if HAS_UNITY_VERSION_DEF +#include "UnityTrampolineConfigure.h" +#endif + +@interface FBUnityInterface : NSObject +{ + //If you make changes in here make the same changes in Assets/Facebook/Scripts/NativeDialogModes.cs + enum ShareDialogMode + { + AUTOMATIC = 0, + NATIVE = 1, + WEB = 2, + FEED = 3, + }; +} + +@property (assign, nonatomic) BOOL useFrictionlessRequests; +@property (nonatomic) ShareDialogMode shareDialogMode; + ++ (FBUnityInterface *)sharedInstance; +@end diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.h.meta b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.h.meta new file mode 100644 index 00000000..89d4fb42 --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.h.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: 511e95bcdad89425999ccbb3e315246a +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: x86 + Linux64: + enabled: 0 + settings: + CPU: x86_64 + OSXIntel: + enabled: 0 + settings: + CPU: AnyCPU + OSXIntel64: + enabled: 0 + settings: + CPU: AnyCPU + SamsungTV: + enabled: 0 + settings: + STV_MODEL: STANDARD_13 + Win: + enabled: 0 + settings: + CPU: AnyCPU + Win64: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.mm b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.mm new file mode 100644 index 00000000..15ad25ad --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.mm @@ -0,0 +1,803 @@ +// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. +// +// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, +// copy, modify, and distribute this software in source code or binary form for use +// in connection with the web services and APIs provided by Facebook. +// +// As with any software that integrates with the Facebook platform, your use of +// this software is subject to the Facebook Developer Principles and Policies +// [http://developers.facebook.com/policy/]. This copyright notice shall be +// included in all copies or substantial portions of the software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +#include "FBUnityInterface.h" + +#import +#import +#import +#import +#import + +#include "FBUnitySDKDelegate.h" +#include "FBUnityUtility.h" +#include "FBSDK+Internal.h" + +@interface FBUnityInterface() + +@property (nonatomic, copy) NSString *openURLString; + +@end + +@implementation FBUnityInterface + +#pragma mark Object Initialization + ++ (FBUnityInterface *)sharedInstance +{ + static dispatch_once_t pred; + static FBUnityInterface *shared = nil; + + dispatch_once(&pred, ^{ + shared = [[FBUnityInterface alloc] init]; + shared.shareDialogMode = ShareDialogMode::AUTOMATIC; + }); + + return shared; +} + ++ (void)load +{ + UnityRegisterAppDelegateListener([FBUnityInterface sharedInstance]); +} + +#pragma mark - App (Delegate) Lifecycle + +// didBecomeActive: and onOpenURL: are called by Unity's AppController +// because we implement and registered via UnityRegisterAppDelegateListener(...) above. + +- (void)didFinishLaunching:(NSNotification *)notification +{ + [[FBSDKApplicationDelegate sharedInstance] application:[UIApplication sharedApplication] + didFinishLaunchingWithOptions:notification.userInfo]; +} + +- (void)didBecomeActive:(NSNotification *)notification +{ + +} + +- (void)onOpenURL:(NSNotification *)notification +{ + NSURL *url = notification.userInfo[@"url"]; + BOOL isHandledByFBSDK = [[FBSDKApplicationDelegate sharedInstance] application:[UIApplication sharedApplication] + openURL:url + sourceApplication:notification.userInfo[@"sourceApplication"] + annotation:notification.userInfo[@"annotation"]]; + if (!isHandledByFBSDK) { + [FBUnityInterface sharedInstance].openURLString = [url absoluteString]; + } +} + +#pragma mark - Implementation + +- (void)configureAppId:(const char *)appId + frictionlessRequests:(bool)frictionlessRequests + urlSuffix:(const char *)urlSuffix +{ + self.useFrictionlessRequests = frictionlessRequests; + + if(appId) { + [FBSDKSettings setAppID:[FBUnityUtility stringFromCString:appId]]; + } + + if(urlSuffix && strlen(urlSuffix) > 0) { + [FBSDKSettings setAppURLSchemeSuffix:[FBUnityUtility stringFromCString:urlSuffix]]; + } + + NSDictionary *userData = [self getAccessTokenUserData] ?: @{}; + + [FBUnityUtility sendMessageToUnity:FBUnityMessageName_OnInitComplete userData:userData requestId:0]; +} + +- (void)logInWithPublishPermissions:(int) requestId + scope:(const char *)scope +{ + [self startLogin:requestId scope:scope isPublishPermLogin:YES]; +} + +- (void)logInWithReadPermissions:(int) requestId + scope:(const char *)scope +{ + [self startLogin:requestId scope:scope isPublishPermLogin:NO]; +} + +- (void)startLogin:(int) requestId + scope:(const char *)scope +isPublishPermLogin:(BOOL)isPublishPermLogin +{ + NSString *scopeStr = [FBUnityUtility stringFromCString:scope]; + NSArray *permissions = nil; + if(scope && strlen(scope) > 0) { + permissions = [scopeStr componentsSeparatedByString:@","]; + } + + void (^loginHandler)(FBSDKLoginManagerLoginResult *,NSError *) = ^(FBSDKLoginManagerLoginResult *result, NSError *error) { + if (error) { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnLoginComplete error:error requestId:requestId]; + return; + } else if (result.isCancelled) { + [FBUnityUtility sendCancelToUnity:FBUnityMessageName_OnLoginComplete requestId:requestId]; + return; + } + + if ([self tryCompleteLoginWithRequestId:requestId]) { + return; + } else { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnLoginComplete errorMessage:@"Unknown login error" requestId:requestId]; + } + }; + + FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; + [login logInWithPermissions:permissions + fromViewController:nil + handler:loginHandler]; +} + +- (void)loginWithTrackingPreference:(int)requestId + scope:(const char *)scope + tracking:(const char *)tracking + nonce:(const char *)nonce +{ + NSString *scopeStr = [FBUnityUtility stringFromCString:scope]; + NSArray *permissions = nil; + if(scope && strlen(scope) > 0) { + permissions = [scopeStr componentsSeparatedByString:@","]; + } + + NSString *trackingStr = [FBUnityUtility stringFromCString:tracking]; + NSString *nonceStr = nil; + if (nonce) { + nonceStr = [FBUnityUtility stringFromCString:nonce]; + } + FBSDKLoginConfiguration *config; + if (nonce) { + config = [[FBSDKLoginConfiguration alloc] initWithPermissions:permissions tracking:([trackingStr isEqualToString:@"enabled"] ? FBSDKLoginTrackingEnabled : FBSDKLoginTrackingLimited) nonce:nonceStr]; + } else { + config = [[FBSDKLoginConfiguration alloc] initWithPermissions:permissions tracking:([trackingStr isEqualToString:@"enabled"] ? FBSDKLoginTrackingEnabled : FBSDKLoginTrackingLimited)]; + } + + void (^loginHandler)(FBSDKLoginManagerLoginResult *,NSError *) = ^(FBSDKLoginManagerLoginResult *result, NSError *error) { + if (error) { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnLoginComplete error:error requestId:requestId]; + return; + } else if (result.isCancelled) { + [FBUnityUtility sendCancelToUnity:FBUnityMessageName_OnLoginComplete requestId:requestId]; + return; + } + + if ([self tryCompleteLoginWithRequestId:requestId]) { + return; + } else { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnLoginComplete errorMessage:@"Unknown login error" requestId:requestId]; + } + }; + + FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; + [login logInFromViewController:nil configuration:config completion:loginHandler]; +} + +- (void)logOut +{ + FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; + [login logOut]; + [FBUnityUtility sendMessageToUnity:FBUnityMessageName_OnLogoutComplete userData:@{} requestId:0]; +} + +- (void)appRequestWithRequestId:(int)requestId + message:(const char *)message + actionType:(const char *)actionType + objectId:(const char *)objectId + to:(const char **)to + toLength:(int)toLength + filters:(const char *)filters + data:(const char *)data + title:(const char *)title +{ + FBSDKGameRequestContent *content = [[FBSDKGameRequestContent alloc] init]; + content.message = [FBUnityUtility stringFromCString:message]; + content.actionType = [FBUnityUtility gameRequestActionTypeFromString:[FBUnityUtility stringFromCString:actionType]]; + content.objectID = [FBUnityUtility stringFromCString:objectId]; + if(to && toLength) { + NSMutableArray *toArray = [NSMutableArray array]; + for(int i = 0; i < toLength; i++) { + [toArray addObject:[FBUnityUtility stringFromCString:to[i]]]; + } + content.recipients = toArray; + } + content.filters = [FBUnityUtility gameRequestFilterFromString:[FBUnityUtility stringFromCString:filters]]; + content.data = [FBUnityUtility stringFromCString:data]; + content.title = [FBUnityUtility stringFromCString:title]; + + FBUnitySDKDelegate *delegate = [FBUnitySDKDelegate instanceWithRequestID:requestId]; + NSError *error; + FBSDKGameRequestDialog *dialog = [[FBSDKGameRequestDialog alloc] init]; + dialog.content = content; + dialog.delegate = delegate; + dialog.frictionlessRequestsEnabled = self.useFrictionlessRequests; + + if (![dialog validateWithError:&error]) { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnAppRequestsComplete error:error requestId:requestId]; + } + if (![dialog show]) { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnAppRequestsComplete errorMessage:@"Failed to show request dialog" requestId:requestId]; + } +} + +- (void)shareLinkWithRequestId:(int)requestId + contentURL:(const char *)contentURL + contentTitle:(const char *)contentTitle + contentDescription:(const char *)contentDescription + photoURL:(const char *)photoURL +{ + FBSDKShareLinkContent *linkContent = [[FBSDKShareLinkContent alloc] init]; + + NSString *contentUrlStr = [FBUnityUtility stringFromCString:contentURL]; + if (contentUrlStr) { + linkContent.contentURL = [NSURL URLWithString:contentUrlStr]; + } + + [self shareContentWithRequestId:requestId + shareContent:linkContent + dialogMode:[self getDialogMode]]; +} + +- (void)shareFeedWithRequestId:(int)requestId + toId:(const char *)toID + link:(const char *)link + linkName:(const char *)linkName + linkCaption:(const char *)linkCaption + linkDescription:(const char *)linkDescription + picture:(const char *)picture + mediaSource:(const char *)mediaSource +{ + FBSDKShareLinkContent *linkContent = [[FBSDKShareLinkContent alloc] init]; + NSString *contentUrlStr = [FBUnityUtility stringFromCString:link]; + if (contentUrlStr) { + linkContent.contentURL = [NSURL URLWithString:contentUrlStr]; + } + + NSMutableDictionary *feedParameters = [[NSMutableDictionary alloc] init]; + NSString *toStr = [FBUnityUtility stringFromCString:toID]; + if (toStr) { + [feedParameters setObject:toStr forKey:@"to"]; + } + + NSString *captionStr = [FBUnityUtility stringFromCString:linkCaption]; + if (captionStr) { + [feedParameters setObject:captionStr forKey:@"caption"]; + } + + NSString *sourceStr = [FBUnityUtility stringFromCString:mediaSource]; + if (sourceStr) { + [feedParameters setObject:sourceStr forKey:@"source"]; + } + + [linkContent addParameters:feedParameters bridgeOptions:FBSDKShareBridgeOptionsDefault]; + [self shareContentWithRequestId:requestId + shareContent:linkContent + dialogMode:FBSDKShareDialogModeFeedWeb]; +} + +- (void)shareContentWithRequestId:(int)requestId + shareContent:(FBSDKShareLinkContent *)linkContent + dialogMode:(FBSDKShareDialogMode)dialogMode +{ + FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init]; + dialog.shareContent = linkContent; + dialog.mode = dialogMode; + FBUnitySDKDelegate *delegate = [FBUnitySDKDelegate instanceWithRequestID:requestId]; + dialog.delegate = delegate; + + NSError *error; + if (![dialog validateWithError:&error]) { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnShareLinkComplete error:error requestId:requestId]; + } + if (![dialog show]) { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnShareLinkComplete errorMessage:@"Failed to show share dialog" requestId:requestId]; + } +} + +- (FBSDKShareDialogMode)getDialogMode +{ + switch (self.shareDialogMode) { + case ShareDialogMode::AUTOMATIC: + return FBSDKShareDialogModeAutomatic; + case ShareDialogMode::NATIVE: + return FBSDKShareDialogModeNative; + case ShareDialogMode::WEB: + return FBSDKShareDialogModeWeb; + case ShareDialogMode::FEED: + return FBSDKShareDialogModeFeedWeb; + default: + NSLog(@"Unexpected dialog mode: %@", [NSNumber numberWithInt:self.shareDialogMode]); + return FBSDKShareDialogModeAutomatic; + } +} + +- (BOOL)tryCompleteLoginWithRequestId:(int) requestId +{ + NSMutableDictionary *userData = [[NSMutableDictionary alloc] init]; + NSDictionary *accessTokenUserData = [self getAccessTokenUserData]; + NSDictionary *authenticationTokenUserData = [self getAuthenticationTokenUserData]; + if (accessTokenUserData) { + [userData addEntriesFromDictionary:accessTokenUserData]; + } + if (authenticationTokenUserData) { + [userData addEntriesFromDictionary:authenticationTokenUserData]; + } + if (userData) { + [FBUnityUtility sendMessageToUnity:FBUnityMessageName_OnLoginComplete + userData:[userData copy] + requestId:requestId]; + return YES; + } else { + return NO; + } +} + +- (NSDictionary *)getAccessTokenUserData +{ + FBSDKAccessToken *token = [FBSDKAccessToken currentAccessToken]; + if (token) { + // Old v3 sdk tokens don't always contain a UserID. If the user ID is null + // treat the token as bad and clear it. These values are all required + // on c# side for initlizing a token. + NSDictionary *userData = [FBUnityUtility getUserDataFromAccessToken:token]; + if (userData) { + return userData; + } else { + // The token is missing a required value. Clear the token + [[[FBSDKLoginManager alloc] init] logOut]; + } + } + + return nil; +} + +- (NSDictionary *)getAuthenticationTokenUserData +{ + FBSDKAuthenticationToken *token = [FBSDKAuthenticationToken currentAuthenticationToken]; + if (token.tokenString && token.nonce) { + return @{ + @"auth_token_string": token.tokenString, + @"auth_nonce": token.nonce + }; + } + + return nil; +} + +@end + +#pragma mark - Actual Unity C# interface (extern C) + +extern "C" { + + void IOSFBSendViewHierarchy(const char *_tree ) + { + Class FBUnityUtility = NSClassFromString(@"FBSDKCodelessIndexer"); + [FBUnityUtility performSelector:NSSelectorFromString(@"uploadIndexing:") + withObject:[NSString stringWithUTF8String:_tree]]; + } + + void IOSFBInit(const char *_appId, bool _frictionlessRequests, const char *_urlSuffix, const char *_userAgentSuffix) + { + // Set the user agent before calling init to ensure that calls made during + // init use the user agent suffix. + [FBSDKSettings setUserAgentSuffix:[FBUnityUtility stringFromCString:_userAgentSuffix]]; + + [[FBUnityInterface sharedInstance] configureAppId:_appId + frictionlessRequests:_frictionlessRequests + urlSuffix:_urlSuffix]; + [FBSDKAppEvents setIsUnityInit:true]; + [FBSDKAppEvents sendEventBindingsToUnity]; + } + + void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable) + { + [FBSDKProfile enableUpdatesOnAccessTokenChange:enable]; + } + + void IOSFBLoginWithTrackingPreference(int requestId, const char *scope, const char *tracking, const char *nonce) + { + [[FBUnityInterface sharedInstance] loginWithTrackingPreference:requestId scope:scope + tracking:tracking + nonce:nonce]; + } + + void IOSFBLogInWithReadPermissions(int requestId, + const char *scope) + { + [[FBUnityInterface sharedInstance] logInWithReadPermissions:requestId scope:scope]; + } + + void IOSFBLogInWithPublishPermissions(int requestId, + const char *scope) + { + [[FBUnityInterface sharedInstance] logInWithPublishPermissions:requestId scope:scope]; + } + + void IOSFBLogOut() + { + [[FBUnityInterface sharedInstance] logOut]; + } + + char* IOSFBCurrentAuthenticationToken() + { + FBSDKAuthenticationToken *token = [FBSDKAuthenticationToken currentAuthenticationToken]; + NSString *str = @""; + if (token.tokenString && token.nonce) { + try { + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:@{ + @"auth_token_string": token.tokenString, + @"auth_nonce": token.nonce + } options:NSJSONWritingPrettyPrinted error:nil]; + if (jsonData) { + str = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + } + } catch (NSException *exception) { + NSLog(@"Fail to parse AuthenticationToken"); + } + } + const char* string = [str UTF8String]; + char* res = (char*)malloc(strlen(string) + 1); + strcpy(res, string); + return res; + } + + char* IOSFBCurrentProfile() + { + FBSDKProfile *profile = [FBSDKProfile currentProfile]; + NSString *str = @""; + NSMutableDictionary *data = [NSMutableDictionary new]; + if (profile.userID) { + data[@"userID"] = profile.userID; + } + if (profile.firstName) { + data[@"firstName"] = profile.firstName; + } + if (profile.middleName) { + data[@"middleName"] = profile.middleName; + } + if (profile.lastName) { + data[@"lastName"] = profile.lastName; + } + if (profile.name) { + data[@"name"] = profile.name; + } + if (profile.email) { + data[@"email"] = profile.email; + } + if (profile.imageURL) { + data[@"imageURL"] = profile.imageURL.absoluteString; + } + if (profile.linkURL) { + data[@"linkURL"] = profile.linkURL.absoluteString; + } + if (profile.friendIDs) { + data[@"friendIDs"] = [profile.friendIDs componentsJoinedByString:@","]; + } + if (profile.birthday) { + data[@"birthday"] = [NSString stringWithFormat:@"%@", @((time_t)[profile.birthday timeIntervalSince1970])]; + } + if (profile.ageRange) { + if (profile.ageRange.min) { + data[@"ageMin"] = profile.ageRange.min.stringValue; + } + if (profile.ageRange.max) { + data[@"ageMax"] = profile.ageRange.max.stringValue; + } + } + + if (profile.hometown) { + data[@"hometown_id"] = profile.hometown.id; + data[@"hometown_name"] = profile.hometown.name; + } + + if (profile.location) { + data[@"location_id"] = profile.location.id; + data[@"location_name"] = profile.location.name; + } + + if (profile.gender) { + data[@"gender"] = profile.gender; + } + + try { + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:data options:NSJSONWritingPrettyPrinted error:nil]; + if (jsonData) { + str = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + } + } catch (NSException *exception) { + NSLog(@"Fail to parse Profile"); + } + const char* string = [str UTF8String]; + char* res = (char*)malloc(strlen(string) + 1); + strcpy(res, string); + return res; + } + + void IOSFBSetPushNotificationsDeviceTokenString(const char *token) + { + [FBSDKAppEvents setPushNotificationsDeviceTokenString:[FBUnityUtility stringFromCString:token]]; + } + + void IOSFBSetShareDialogMode(int mode) + { + [FBUnityInterface sharedInstance].shareDialogMode = static_cast(mode); + } + + void IOSFBAppRequest(int requestId, + const char *message, + const char *actionType, + const char *objectId, + const char **to, + int toLength, + const char *filters, + const char **excludeIds, //not supported on mobile + int excludeIdsLength, //not supported on mobile + bool hasMaxRecipients, //not supported on mobile + int maxRecipients, //not supported on mobile + const char *data, + const char *title) + { + [[FBUnityInterface sharedInstance] appRequestWithRequestId: requestId + message: message + actionType: actionType + objectId: objectId + to: to + toLength: toLength + filters: filters + data: data + title: title]; + } + + void IOSFBGetAppLink(int requestId) + { + NSURL *url = [NSURL URLWithString:[FBUnityInterface sharedInstance].openURLString]; + [FBUnityUtility sendMessageToUnity:FBUnityMessageName_OnGetAppLinkComplete + userData:[FBUnityUtility appLinkDataFromUrl:url] + requestId:requestId]; + [FBUnityInterface sharedInstance].openURLString = nil; + } + + void IOSFBShareLink(int requestId, + const char *contentURL, + const char *contentTitle, + const char *contentDescription, + const char *photoURL) + { + [[FBUnityInterface sharedInstance] shareLinkWithRequestId:requestId + contentURL:contentURL + contentTitle:contentTitle + contentDescription:contentDescription + photoURL:photoURL]; + } + + void IOSFBFeedShare(int requestId, + const char *toId, + const char *link, + const char *linkName, + const char *linkCaption, + const char *linkDescription, + const char *picture, + const char *mediaSource) + { + [[FBUnityInterface sharedInstance] shareFeedWithRequestId:requestId + toId:toId + link:link + linkName:linkName + linkCaption:linkCaption + linkDescription:linkDescription + picture:picture + mediaSource:mediaSource]; + } + + void IOSFBAppEventsActivateApp() + { + [FBSDKAppEvents activateApp]; + } + + void IOSFBAppEventsLogEvent(const char *eventName, + double valueToSum, + int numParams, + const char **paramKeys, + const char **paramVals) + { + NSDictionary *params = [FBUnityUtility dictionaryFromKeys:paramKeys values:paramVals length:numParams]; + [FBSDKAppEvents logEvent:[FBUnityUtility stringFromCString:eventName] valueToSum:valueToSum parameters:params]; + } + + void IOSFBAppEventsLogPurchase(double amount, + const char *currency, + int numParams, + const char **paramKeys, + const char **paramVals) + { + NSDictionary *params = [FBUnityUtility dictionaryFromKeys:paramKeys values:paramVals length:numParams]; + [FBSDKAppEvents logPurchase:amount currency:[FBUnityUtility stringFromCString:currency] parameters:params]; + } + + void IOSFBAppEventsSetLimitEventUsage(BOOL limitEventUsage) + { + [FBSDKSettings setLimitEventAndDataUsage:limitEventUsage]; + } + + void IOSFBAutoLogAppEventsEnabled(BOOL autoLogAppEventsEnabledID) + { + [FBSDKSettings setAutoLogAppEventsEnabled:autoLogAppEventsEnabledID]; + } + + void IOSFBAdvertiserIDCollectionEnabled(BOOL advertiserIDCollectionEnabledID) + { + [FBSDKSettings setAdvertiserIDCollectionEnabled:advertiserIDCollectionEnabledID]; + } + + BOOL IOSFBAdvertiserTrackingEnabled(BOOL advertiserTrackingEnabled) + { + return [FBSDKSettings setAdvertiserTrackingEnabled:advertiserTrackingEnabled]; + } + + char* IOSFBSdkVersion() + { + const char* string = [[FBSDKSettings sdkVersion] UTF8String]; + char* res = (char*)malloc(strlen(string) + 1); + strcpy(res, string); + return res; + } + + void IOSFBSetUserID(const char *userID) + { + [FBSDKAppEvents setUserID:[FBUnityUtility stringFromCString:userID]]; + } + + void IOSFBOpenGamingServicesFriendFinder(int requestId) + { + [FBSDKFriendFinderDialog + launchFriendFinderDialogWithCompletionHandler:^(BOOL success, NSError * _Nullable error) { + if (!success || error) { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnFriendFinderComplete error:error requestId:requestId]; + } else { + [FBUnityUtility sendMessageToUnity:FBUnityMessageName_OnFriendFinderComplete + userData:NULL + requestId:requestId]; + } + }]; + } + + void IOSFBSetDataProcessingOptions( + const char** options, + int numOptions, + int country, + int state) { + NSMutableArray* array = [[NSMutableArray alloc] init]; + for (int i = 0; i < numOptions; i++) { + NSString* option = [FBUnityUtility stringFromCString:options[i]]; + if (option) { + [array addObject:option]; + } + } + [FBSDKSettings setDataProcessingOptions:array country:country state:state]; + } + + void IOSFBUploadImageToMediaLibrary(int requestId, + const char *caption, + const char *imageUri, + bool shouldLaunchMediaDialog) + { + NSString *captionString = [FBUnityUtility stringFromCString:caption]; + NSString *imageUriString = [FBUnityUtility stringFromCString:imageUri]; + UIImage *image = [UIImage imageWithContentsOfFile:imageUriString]; + + FBSDKGamingImageUploaderConfiguration *config = + [[FBSDKGamingImageUploaderConfiguration alloc] + initWithImage:image + caption:captionString + shouldLaunchMediaDialog:shouldLaunchMediaDialog ? YES: NO]; + + [FBSDKGamingImageUploader + uploadImageWithConfiguration:config + andResultCompletionHandler:^(BOOL success, id result, NSError * _Nullable error) { + if (!success || error) { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnUploadImageToMediaLibraryComplete + error:error + requestId:requestId]; + } else { + [FBUnityUtility sendMessageToUnity:FBUnityMessageName_OnUploadImageToMediaLibraryComplete + userData:@{@"id":result[@"id"]} + requestId:requestId]; + } + }]; + + } + + void IOSFBUploadVideoToMediaLibrary(int requestId, + const char *caption, + const char *videoUri) + { + NSString *captionString = [FBUnityUtility stringFromCString:caption]; + NSString *videoUriString = [FBUnityUtility stringFromCString:videoUri]; + NSURL *videoURL = [NSURL fileURLWithPath:videoUriString]; + + FBSDKGamingVideoUploaderConfiguration *config = + [[FBSDKGamingVideoUploaderConfiguration alloc] + initWithVideoURL:videoURL + caption:captionString]; + + [FBSDKGamingVideoUploader + uploadVideoWithConfiguration:config + andResultCompletionHandler:^(BOOL success, id result, NSError * _Nullable error) { + if (!success || error) { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnUploadVideoToMediaLibraryComplete + error:error + requestId:requestId]; + } else { + [FBUnityUtility sendMessageToUnity:FBUnityMessageName_OnUploadVideoToMediaLibraryComplete + userData:@{@"id":result[@"id"]} + requestId:requestId]; + } + }]; + + } + + char* IOSFBGetUserID() + { + NSString *userID = [FBSDKAppEvents userID]; + if (!userID) { + return NULL; + } + const char* string = [userID UTF8String]; + char* res = (char*)malloc(strlen(string) + 1); + strcpy(res, string); + return res; + } + + void IOSFBUpdateUserProperties(int numParams, + const char **paramKeys, + const char **paramVals) + { } + + void IOSFBFetchDeferredAppLink(int requestId) + { + [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) { + if (error) { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnFetchDeferredAppLinkComplete error:error requestId:requestId]; + return; + } + + [FBUnityUtility sendMessageToUnity:FBUnityMessageName_OnFetchDeferredAppLinkComplete + userData:[FBUnityUtility appLinkDataFromUrl:url] + requestId:requestId]; + }]; + } + + void IOSFBRefreshCurrentAccessToken(int requestId) + { + [FBSDKAccessToken refreshCurrentAccessToken:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { + if (error) { + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnRefreshCurrentAccessTokenComplete error:error requestId:requestId]; + return; + } + + [FBUnityUtility sendMessageToUnity:FBUnityMessageName_OnRefreshCurrentAccessTokenComplete + userData:[FBUnityUtility getUserDataFromAccessToken:[FBSDKAccessToken currentAccessToken]] + requestId:requestId]; + }]; + } +} diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.mm.meta b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.mm.meta new file mode 100644 index 00000000..99f13d3c --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityInterface.mm.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: 4c29c5d59509848c4bc24c13ac976932 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: x86 + Linux64: + enabled: 0 + settings: + CPU: x86_64 + OSXIntel: + enabled: 0 + settings: + CPU: AnyCPU + OSXIntel64: + enabled: 0 + settings: + CPU: AnyCPU + SamsungTV: + enabled: 0 + settings: + STV_MODEL: STANDARD_13 + Win: + enabled: 0 + settings: + CPU: AnyCPU + Win64: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.h b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.h new file mode 100644 index 00000000..96cfcb33 --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.h @@ -0,0 +1,49 @@ +// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. +// +// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, +// copy, modify, and distribute this software in source code or binary form for use +// in connection with the web services and APIs provided by Facebook. +// +// As with any software that integrates with the Facebook platform, your use of +// this software is subject to the Facebook Developer Principles and Policies +// [http://developers.facebook.com/policy/]. This copyright notice shall be +// included in all copies or substantial portions of the software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +#import + +extern NSString *const FBUnityMessageName_OnAppRequestsComplete; +extern NSString *const FBUnityMessageName_OnFriendFinderComplete; +extern NSString *const FBUnityMessageName_OnGetAppLinkComplete; +extern NSString *const FBUnityMessageName_OnGroupCreateComplete; +extern NSString *const FBUnityMessageName_OnGroupJoinComplete; +extern NSString *const FBUnityMessageName_OnInitComplete; +extern NSString *const FBUnityMessageName_OnLoginComplete; +extern NSString *const FBUnityMessageName_OnLogoutComplete; +extern NSString *const FBUnityMessageName_OnShareLinkComplete; +extern NSString *const FBUnityMessageName_OnFetchDeferredAppLinkComplete; +extern NSString *const FBUnityMessageName_OnRefreshCurrentAccessTokenComplete; +extern NSString *const FBUnityMessageName_OnUploadImageToMediaLibraryComplete; +extern NSString *const FBUnityMessageName_OnUploadVideoToMediaLibraryComplete; + +/*! + @abstract A helper class that implements various FBSDK delegates in order to send + messages back to Unity. + */ +@interface FBUnitySDKDelegate : NSObject< + FBSDKGameRequestDialogDelegate, + FBSDKSharingDelegate> + +/* + @abstract returns a self retaining instance that is released once it receives a + delegate message from FBSDK. + */ ++ (instancetype)instanceWithRequestID:(int)requestID; + +@end diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.h.meta b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.h.meta new file mode 100644 index 00000000..e50d15bb --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.h.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 7461bcc2e2c714a03a3f60d68ec79369 +timeCreated: 1435007350 +licenseType: Pro +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: x86 + Linux64: + enabled: 0 + settings: + CPU: x86_64 + OSXIntel: + enabled: 0 + settings: + CPU: AnyCPU + OSXIntel64: + enabled: 0 + settings: + CPU: AnyCPU + SamsungTV: + enabled: 0 + settings: + STV_MODEL: STANDARD_13 + Win: + enabled: 0 + settings: + CPU: AnyCPU + Win64: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.m b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.m new file mode 100644 index 00000000..e56698d0 --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.m @@ -0,0 +1,110 @@ +// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. +// +// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, +// copy, modify, and distribute this software in source code or binary form for use +// in connection with the web services and APIs provided by Facebook. +// +// As with any software that integrates with the Facebook platform, your use of +// this software is subject to the Facebook Developer Principles and Policies +// [http://developers.facebook.com/policy/]. This copyright notice shall be +// included in all copies or substantial portions of the software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +#import "FBUnitySDKDelegate.h" + +#import "FBUnityUtility.h" + +NSString *const FBUnityMessageName_OnAppRequestsComplete = @"OnAppRequestsComplete"; +NSString *const FBUnityMessageName_OnGetAppLinkComplete = @"OnGetAppLinkComplete"; +NSString *const FBUnityMessageName_OnFriendFinderComplete = @"OnFriendFinderComplete"; +NSString *const FBUnityMessageName_OnGroupCreateComplete = @"OnGroupCreateComplete"; +NSString *const FBUnityMessageName_OnGroupJoinComplete = @"OnGroupJoinComplete"; +NSString *const FBUnityMessageName_OnInitComplete = @"OnInitComplete"; +NSString *const FBUnityMessageName_OnLoginComplete = @"OnLoginComplete"; +NSString *const FBUnityMessageName_OnLogoutComplete = @"OnLogoutComplete"; +NSString *const FBUnityMessageName_OnShareLinkComplete = @"OnShareLinkComplete"; +NSString *const FBUnityMessageName_OnFetchDeferredAppLinkComplete = @"OnFetchDeferredAppLinkComplete"; +NSString *const FBUnityMessageName_OnRefreshCurrentAccessTokenComplete = @"OnRefreshCurrentAccessTokenComplete"; +NSString *const FBUnityMessageName_OnUploadImageToMediaLibraryComplete = @"OnUploadImageToMediaLibraryComplete"; +NSString *const FBUnityMessageName_OnUploadVideoToMediaLibraryComplete = @"OnUploadVideoToMediaLibraryComplete"; + +static NSMutableArray *g_instances; + +@implementation FBUnitySDKDelegate { + int _requestID; +} + ++ (void)initialize +{ + if (self == [FBUnitySDKDelegate class]) { + g_instances = [NSMutableArray array]; + } +} + ++ (instancetype)instanceWithRequestID:(int)requestID +{ + FBUnitySDKDelegate *instance = [[FBUnitySDKDelegate alloc] init]; + instance->_requestID = requestID; + [g_instances addObject:instance]; + return instance; +} + +#pragma mark - Private helpers + +- (void)complete +{ + [g_instances removeObject:self]; +} + +#pragma mark - GameRequestDelegate + +- (void)gameRequestDialog:(FBSDKGameRequestDialog *)gameRequestDialog didCompleteWithResults:(NSDictionary *)results +{ + [FBUnityUtility sendMessageToUnity:FBUnityMessageName_OnAppRequestsComplete userData:results requestId:_requestID]; + [self complete]; +} + +- (void)gameRequestDialog:(FBSDKGameRequestDialog *)gameRequestDialog didFailWithError:(NSError *)error +{ + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnAppRequestsComplete error:error requestId:_requestID]; + [self complete]; +} + +- (void)gameRequestDialogDidCancel:(FBSDKGameRequestDialog *)gameRequestDialog +{ + [FBUnityUtility sendCancelToUnity:FBUnityMessageName_OnAppRequestsComplete requestId:_requestID]; + [self complete]; +} + +#pragma mark - FBSDKSharingDelegate + +- (void)sharer:(id)sharer didCompleteWithResults:(NSDictionary *)results +{ + if (results.count == 0) { + // We no longer always send back a postId. In cases where the response is empty, + // stuff in a didComplete so that Unity doesn't treat it as a malformed response. + results = @{ @"didComplete" : @"1" }; + } + [FBUnityUtility sendMessageToUnity:FBUnityMessageName_OnShareLinkComplete userData:results requestId:_requestID]; + [self complete]; +} + +- (void)sharer:(id)sharer didFailWithError:(NSError *)error +{ + [FBUnityUtility sendErrorToUnity:FBUnityMessageName_OnShareLinkComplete error:error requestId:_requestID]; + [self complete]; +} + +- (void)sharerDidCancel:(id)sharer +{ + [FBUnityUtility sendCancelToUnity:FBUnityMessageName_OnShareLinkComplete requestId:_requestID]; + [self complete]; +} + +@end diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.m.meta b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.m.meta new file mode 100644 index 00000000..f9e65b5a --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnitySDKDelegate.m.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: fbc51482e3ca248329707d61959f9d9d +timeCreated: 1435010266 +licenseType: Pro +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: x86 + Linux64: + enabled: 0 + settings: + CPU: x86_64 + OSXIntel: + enabled: 0 + settings: + CPU: AnyCPU + OSXIntel64: + enabled: 0 + settings: + CPU: AnyCPU + SamsungTV: + enabled: 0 + settings: + STV_MODEL: STANDARD_13 + Win: + enabled: 0 + settings: + CPU: AnyCPU + Win64: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.h b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.h new file mode 100644 index 00000000..0dbf9f41 --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.h @@ -0,0 +1,35 @@ +// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. +// +// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, +// copy, modify, and distribute this software in source code or binary form for use +// in connection with the web services and APIs provided by Facebook. +// +// As with any software that integrates with the Facebook platform, your use of +// this software is subject to the Facebook Developer Principles and Policies +// [http://developers.facebook.com/policy/]. This copyright notice shall be +// included in all copies or substantial portions of the software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +#import +#import + +extern const char* const FB_OBJECT_NAME; + +@interface FBUnityUtility : NSObject ++ (NSDictionary *)dictionaryFromKeys:(const char **)keys values:(const char **)vals length:(int)length; ++ (FBSDKGameRequestFilter)gameRequestFilterFromString:(NSString *)filter; ++ (FBSDKGameRequestActionType)gameRequestActionTypeFromString:(NSString *)actionType; ++ (void)sendCancelToUnity:(NSString *)unityMessage requestId:(int)requestId; ++ (void)sendErrorToUnity:(NSString *)unityMessage error:(NSError *)error requestId:(int)requestId; ++ (void)sendErrorToUnity:(NSString *)unityMessage errorMessage:(NSString *)errorMessage requestId:(int)requestId; ++ (void)sendMessageToUnity:(NSString *)unityMessage userData:(NSDictionary *)userData requestId:(int)requestId; ++ (NSString *)stringFromCString:(const char *)string; ++ (NSDictionary *)appLinkDataFromUrl:(NSURL *)url; ++ (NSDictionary *)getUserDataFromAccessToken:(FBSDKAccessToken *)token; +@end diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.h.meta b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.h.meta new file mode 100644 index 00000000..efbec89a --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.h.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: b4469d6625a664618b68231ee0dcc093 +timeCreated: 1435010266 +licenseType: Pro +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: x86 + Linux64: + enabled: 0 + settings: + CPU: x86_64 + OSXIntel: + enabled: 0 + settings: + CPU: AnyCPU + OSXIntel64: + enabled: 0 + settings: + CPU: AnyCPU + SamsungTV: + enabled: 0 + settings: + STV_MODEL: STANDARD_13 + Win: + enabled: 0 + settings: + CPU: AnyCPU + Win64: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.mm b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.mm new file mode 100644 index 00000000..7dd8fa2e --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.mm @@ -0,0 +1,228 @@ +// Copyright (c) 2014-present, Facebook, Inc. All rights reserved. +// +// You are hereby granted a non-exclusive, worldwide, royalty-free license to use, +// copy, modify, and distribute this software in source code or binary form for use +// in connection with the web services and APIs provided by Facebook. +// +// As with any software that integrates with the Facebook platform, your use of +// this software is subject to the Facebook Developer Principles and Policies +// [http://developers.facebook.com/policy/]. This copyright notice shall be +// included in all copies or substantial portions of the software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +#import "FBUnityUtility.h" + +#include +#import + +#import +#import +#import + +const char* const FB_OBJECT_NAME = "UnityFacebookSDKPlugin"; + +// Helper method to create C string copy +static char* FBUnityMakeStringCopy (const char* string) +{ + if (string == NULL) + return NULL; + + char* res = (char*)malloc(strlen(string) + 1); + strcpy(res, string); + return res; +} + +@implementation FBUnityUtility + ++ (void) sendCancelToUnity:(NSString *)unityMessage + requestId:(int)requestId +{ + [self sendMessageToUnity:unityMessage + userData:@{ @"cancelled" : @"true" } + requestId:requestId]; +} + ++ (void) triggerUploadViewHierarchy +{ + [self sendMessageToUnity:@"CaptureViewHierarchy" + userData:nil + requestId:0]; +} + ++ (void) triggerUpdateBindings:(NSString *)json +{ + [self sendMessageToUnity:@"OnReceiveMapping" + message:json + requestId:0]; +} + ++ (void)sendErrorToUnity:(NSString *)unityMessage + error:(NSError *)error + requestId:(int)requestId +{ + NSString *errorMessage = + error.userInfo[FBSDKErrorLocalizedDescriptionKey] ?: + error.userInfo[FBSDKErrorDeveloperMessageKey] ?: + error.localizedDescription; + [self sendErrorToUnity:unityMessage + errorMessage:errorMessage + requestId:requestId]; +} + ++ (void)sendErrorToUnity:(NSString *)unityMessage + errorMessage:(NSString *)errorMessage + requestId:(int)requestId +{ + [self sendMessageToUnity:unityMessage + userData:@{ @"error" : errorMessage } + requestId:requestId]; +} + ++ (void)sendMessageToUnity:(NSString *)unityMessage + userData:(NSDictionary *)userData + requestId:(int)requestId +{ + NSMutableDictionary *resultDictionary = [ @{ @"callback_id": [@(requestId) stringValue] } mutableCopy]; + [resultDictionary addEntriesFromDictionary:userData]; + + if (![NSJSONSerialization isValidJSONObject:resultDictionary]) { + [self sendErrorToUnity:unityMessage errorMessage:@"Result cannot be converted to json" requestId:requestId]; + return; + } + + NSError *serializationError = nil; + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:resultDictionary options:0 error:&serializationError]; + if (serializationError) { + [self sendErrorToUnity:unityMessage error:serializationError requestId:requestId]; + return; + } + + NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + if (!jsonString) { + [self sendErrorToUnity:unityMessage errorMessage:@"Failed to generate response string" requestId:requestId]; + return; + } + + const char *cString = [jsonString UTF8String]; + UnitySendMessage(FB_OBJECT_NAME, [unityMessage cStringUsingEncoding:NSASCIIStringEncoding], FBUnityMakeStringCopy(cString)); +} + ++ (void)sendMessageToUnity:(NSString *)unityMessage + message:(NSString *)message + requestId:(int)requestId +{ + const char *cString = [message UTF8String]; + UnitySendMessage(FB_OBJECT_NAME, [unityMessage cStringUsingEncoding:NSASCIIStringEncoding], FBUnityMakeStringCopy(cString)); +} + ++ (NSString *)stringFromCString:(const char *)string { + if (string && string[0] != 0) { + return [NSString stringWithUTF8String:string]; + } + + return nil; +} + ++ (NSDictionary *)dictionaryFromKeys:(const char **)keys + values:(const char **)vals + length:(int)length +{ + NSMutableDictionary *params = nil; + if(length > 0 && keys && vals) { + params = [NSMutableDictionary dictionaryWithCapacity:length]; + for(int i = 0; i < length; i++) { + if (vals[i] && vals[i] != 0 && keys[i] && keys[i] != 0) { + params[[NSString stringWithUTF8String:keys[i]]] = [NSString stringWithUTF8String:vals[i]]; + } + } + } + + return params; +} + ++ (FBSDKGameRequestFilter) gameRequestFilterFromString:(NSString *)filter { + if (filter.length == 0 || [filter isEqualToString:@"none"]) { + return FBSDKGameRequestFilterNone; + } else if ([filter isEqualToString:@"app_users"]) { + return FBSDKGameRequestFilterAppUsers; + } else if ([filter isEqualToString:@"app_non_users"]) { + return FBSDKGameRequestFilterAppNonUsers; + } + + NSLog(@"Unexpected filter type: %@", filter); + return FBSDKGameRequestFilterNone; +} + ++ (FBSDKGameRequestActionType) gameRequestActionTypeFromString:(NSString *)actionType { + NSString *actionUpper = [actionType uppercaseString]; + if (actionUpper.length == 0 || [actionUpper isEqualToString:@"NONE"]) { + return FBSDKGameRequestActionTypeNone; + } else if ([actionUpper isEqualToString:@"SEND"]) { + return FBSDKGameRequestActionTypeSend; + } else if ([actionUpper isEqualToString:@"ASKFOR"]) { + return FBSDKGameRequestActionTypeAskFor; + } else if ([actionUpper isEqualToString:@"TURN"]) { + return FBSDKGameRequestActionTypeTurn; + } + + NSLog(@"Unexpected action type: %@", actionType); + return FBSDKGameRequestActionTypeNone; +} + ++ (NSDictionary *)appLinkDataFromUrl:(NSURL *)url +{ + NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; + if (url) { + [dict setObject:url.absoluteString forKey:@"url"]; + FBSDKURL *parsedUrl = [FBSDKURL URLWithInboundURL:url sourceApplication:nil]; + if (parsedUrl) { + if (parsedUrl.appLinkExtras) { + [dict setObject:parsedUrl.appLinkExtras forKey:@"extras"]; + + // TODO - Try to parse ref param out and pass back + } + + if (parsedUrl.targetURL) { + [dict setObject:parsedUrl.targetURL.absoluteString forKey:@"target_url"]; + } + } + } else { + [dict setObject:@true forKey:@"did_complete"]; + } + return dict; +} + ++ (NSDictionary *)getUserDataFromAccessToken:(FBSDKAccessToken *)token +{ + if (token) { + if (token.tokenString && + token.expirationDate && + token.userID && + token.permissions && + token.declinedPermissions) { + NSInteger expiration = token.expirationDate.timeIntervalSince1970; + NSInteger lastRefreshDate = token.refreshDate ? token.refreshDate.timeIntervalSince1970 : 0; + return @{ + @"opened" : @"true", + @"access_token" : token.tokenString, + @"expiration_timestamp" : [@(expiration) stringValue], + @"user_id" : token.userID, + @"permissions" : [token.permissions allObjects], + @"granted_permissions" : [token.permissions allObjects], + @"declined_permissions" : [token.declinedPermissions allObjects], + @"last_refresh" : [@(lastRefreshDate) stringValue], + @"graph_domain" : token.graphDomain ? : @"facebook", + }; + } + } + + return nil; +} + +@end diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.mm.meta b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.mm.meta new file mode 100644 index 00000000..9f789ede --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.mm.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 5cafb2af7ca9641f58022a816236d1ad +timeCreated: 1435010266 +licenseType: Pro +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: x86 + Linux64: + enabled: 0 + settings: + CPU: x86_64 + OSXIntel: + enabled: 0 + settings: + CPU: AnyCPU + OSXIntel64: + enabled: 0 + settings: + CPU: AnyCPU + SamsungTV: + enabled: 0 + settings: + STV_MODEL: STANDARD_13 + Win: + enabled: 0 + settings: + CPU: AnyCPU + Win64: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods b/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods new file mode 100644 index 00000000..1a223f28 --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods @@ -0,0 +1,24 @@ +{ + "group": "Facebook", + "patches": [], + "libs": [ + "libsqlite3.0.dylib:weak", + ], + "librarysearchpaths": [ + ], + "frameworks": [ + "Accounts.framework:weak", + "AdSupport.framework:weak", + "Social.framework:weak", + "Security.framework:weak", + ], + "headerpaths": [ + "Facebook/Editor/iOS", + "Facebook/Scripts" + ], + "files": [ + "Facebook/Scripts/NativeDialogModes.cs", + ], + "folders": [], + "excludes": ["^.*\\.meta$", "^.*\\.mdown^", "^.*\\.pdf$"] +} diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods.meta b/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods.meta new file mode 100644 index 00000000..cef79fd6 --- /dev/null +++ b/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: aead30834362b490ea67fdd7fd0351c5 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/SDK/Resources.meta b/Assets/FacebookSDK/SDK/Resources.meta new file mode 100644 index 00000000..4cda13d7 --- /dev/null +++ b/Assets/FacebookSDK/SDK/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 43702c51e269ba844b251a6b0dc2c3ee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset b/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset new file mode 100644 index 00000000..33d9c965 --- /dev/null +++ b/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2115301841, guid: c49f2b3ca212b47fc9cd8ce655177c89, type: 3} + m_Name: FacebookSettings + m_EditorClassIdentifier: + selectedAppIndex: 0 + clientTokens: + - d779cb91480cab68572b998f318bd974 + appIds: + - 1291883451314488 + appLabels: + - PowerFun + cookie: 1 + logging: 1 + status: 1 + xfbml: 0 + frictionlessRequests: 1 + androidKeystorePath: D:\u3d\powerfun-unity\Assets\Plugins\Android\powerfun.keystore + iosURLSuffix: + appLinkSchemes: + - list: [] + uploadAccessToken: + autoLogAppEventsEnabled: 1 + advertiserIDCollectionEnabled: 1 diff --git a/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset.meta b/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset.meta new file mode 100644 index 00000000..b178cb99 --- /dev/null +++ b/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3c448b55864da84689165553423c906 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FacebookSDK/link.xml b/Assets/FacebookSDK/link.xml new file mode 100644 index 00000000..e1b30dc1 --- /dev/null +++ b/Assets/FacebookSDK/link.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Assets/FacebookSDK/link.xml.meta b/Assets/FacebookSDK/link.xml.meta new file mode 100644 index 00000000..f330c729 --- /dev/null +++ b/Assets/FacebookSDK/link.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 51f4619c385224a23a3edb9092c7d49b +timeCreated: 1478648849 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayServicesResolver.meta b/Assets/PlayServicesResolver.meta new file mode 100644 index 00000000..21b2e52b --- /dev/null +++ b/Assets/PlayServicesResolver.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 333d24e71d12446ba5c77815e64b0ca8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayServicesResolver/Editor.meta b/Assets/PlayServicesResolver/Editor.meta new file mode 100644 index 00000000..9cb85ff6 --- /dev/null +++ b/Assets/PlayServicesResolver/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e105e00cdce8456482d26b1fcd1ca47d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.135.0.dll b/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.135.0.dll new file mode 100644 index 0000000000000000000000000000000000000000..a9b0b5ae136a56226da591f9f8b109c008f14c7d GIT binary patch literal 59392 zcmd?SeSBQSbvHhHclYj_wDwxEWLbWZY|CEDSlE~sNj6|vl5K%)8A*QQO}rBn#t*I!raF+BO%DCrv~Q>acZ z{=1}lB=*(X#{%2FTHAAIFjq5bTLC4vG<0CbLBQT?W?4{0=r5(s~JTrfKTP?e7XlQ$8a6}E~`Yk(~Z5S9DQZ6MuZbOCDulFl; z=w7A3oqYZa<@~%ku>U_Fi;Oh7j@MVOS*B8$YZOvB$UHtZAB@;2j!so0H}5u9)>YUs zK<=-rv{&#swSY)XL|TYk`P3q$i(J$e2lX0x&a=NM&nmkzKoaxqL3vi&Uzg_sdzC@> zLi>GuPAvwh%BdQp6;riH?XsX6wbvm@gO&Ky62dxAoLb7<#mp^Z?iS>7kYRkP4#o1R zDR&EnZ%7kee~vPzj#^{nV)1r}U&3X z&idob*&hRv{WOyWCK7UIpNm`$Qi~@d_HpE`IPwwuZe-KP(VLY(ISn0+TcuL-Fp-kX zPBnmN#nhQd)0hM^4RM=k&@$8L-CX|SWl)WHdKQw!v5g%l*w3M{X<>cG(sq)v%y{OEU13pENz$?;oQ6_aWjT%#OO(-hh?{V=REN3t`k*Els z+LH#mrUmxn%~rl&OqEJkp`w{$uy2V#*gs zjTnZni+R>O;59-{s*%E}OaswuL{32+R0~AU&z}dBV)cV~vRkklC|gse9zY(FOBw02 zKqi=8hg61`gBapvkyOO6)*_dR)Q7?wp;k&N>LraE>9bK+Qc>DigPLgU?nJ~-2TG^R zh_sJY?k$Z)-#vKYcV2(}bt8QaiH9r7%tj6=6;7FVmxat!C>RP??&Uf$t#jF{S-H2& zOqr=LTK*GSnjBO0npRZ;rh%3UTA12+8sK;nHK4p+LvoNn+`nDdD9}vw$h8{1@;0mun2E(_e9&q}ql&xZqDiLxOH75e9-wAUylG=fowDxEz6txTE-H*1RZ)4Cg;JsPCIFg000td=qLziztptM`NVp;uwv#1brVTKw9f@>M z7H-61b?WD#{`h7#jn0Xtw-ASmaat352@q3Z{|HjyXmy259Ouj0ie?oTP~lL(0*637 zKC!A)Dr8>?B7PF(_4aYn4f%m6U4-UT#3sl`*|$$a(Z&`E>gqZtiY6nCFXx`Re${c> zB>V5!=fxms{}4HA8*=rkY>g?nu)V40V4w_{iAwtyMBWaRF#_YJbp#4vT07Y2ZO>uZ z=_#{opd!by>f%;4lJeIA6|V)Tr$0|)0hmp3WbOH-YP1p6%Gd5}z{<kj zTBj=O)$W-L76@(j;D%Tkz~)Q)dWHQLs$teUIMBDzN(;7z4ESJ%h5gkB<5rr-yHe99 zOye11X6t`$G(pSrR-97_g9~Yxx!s_a-h-qOy%$3FN=HuL+@kaS_+Z8Sa0@TSBdi#Y zTYN>)_y{Y;ql=Ko`;s0XVH!_1TcbJ7!IgnsnTAT4hItm|9fERrr7MxAZN<>zJF8(Kx16p1|pO`|{KJbNxZwoe41H@l3>`Sqd(wCxUxe*MB5hm?RxhO-{ zWq{`{M`Bo4NaM0K5w!yK{J7oIwopcS}$IKl9<`h8! zKMu!7S6<4>K~@qZaO)}*^&Es0gsN$tiR$!W)Er;uwuO>8?ju10$GXC22+Mgen32Mv;*XFn$8 zst6AxpPtRSYMCyFoHt#V7W?0bkhVZtJDHs+2yqm}61^?%LOH58s%wzdGkgP)u*l-} zN#v}nk&8BA7s+#pnKzB57C@?9E*}M^pUdA#S#uej<1$fdUyppuw`?oxVKb`Nl&hnl z28B+|QCI*rx-=6NC3-pLP)b8*Olu6evXHorb3*BHluG9WMRL&#;$%=4N@59AA3=5V zx8Xa!NE4F^-HOe;+PVhN7wCqX(F>_qrdVO^Ll`J?@=&X=t0=bP$2NlYN5Qxj%BPvb zc0}fP2Xjqq{aY?i(NtE((3noeX0dcb# zdaNS${XQ)0t$D1{SQB}QS!pzhrB@=2o7x9PUutoeC{Vp=!OxA`{{Sj-q|<)rS6FG79{lt(P^tUEJ=yv>fJ50O_I z`XAS=DXRuizXna$1jT` zxgvo@H31^h_nd&_)7Jq&oh?-`DvZ^n^qI(0R%;R{C0b1lo|$o!p1_Dh&A^7yo4|lW zaypu0q_0P{R#R3+Z^hspEfty2x20Zk$EIGwht0>b7FF`pVAe0H(9h~MG1;r2BdN;x zamXfwbJ-L+I1Ukp%F`#1ZDKc4w%&$fMf^o9I~7UafWix=)K3*6x2Jhq@H@8LH=UIBn?9%wcHe>_E_NF2|%u#GrDXH3gu3M;;PCz7VXL#Ox#2+WOu8m zlA*wSK^Gd;UQE&~>H-)v%OW}iBE2eCkINC9S?~g0}wkiD=LM_N(o4Thl}jlA9rUaQ0cTQkow`63S6M$ws@<>_slA^SRjN+M1D=pIoa6y^l2cY$gX zCJ?6S7G!a_#30n1aQar3Aba~+(!C9(iVG8DoS~+YM(QH4-VJ#3*Yc)1d@JCtsjfz+ zKF^sgqV_+5nphWSAA1>Pdr6hUdhR{!)wFj5;7B43cSBp(l=uN=Su_=uA#$fTQ&HOn zvOb$zLjtjG2bI%dKm4ZH;5+2fex95aP_<5yc;qz`3T5W7_DsWm30OQ7nuaVRaL#$M z?f~X;v0bzS5oi+@y=ujii;bUZ_^1}1uxlv^b~TI2Rm2VP;1ZFb1XUt3H>KJx1!ZbV zjzfJzQR`0h5jUH{Afo3asOLnsPl`O|n-Y!3(-^FSYoC??iS`N5ynWj2W5z*OT|QVv zurhCB=)0{&TYk8)nN5qBo5Nf=b2y{u{FuXydq6N1)?*Gqy7pSou`fen-9uzR z`U$z7kPkSJTMBR@63QgzQ-pud#ROTA&j<7J2~$2{EuU!2`XI=q??nPp<#oFc`C)v& zj;|}LBU(x00Ev?374l+?1dZVn{usUHeZ;agCF&v|LzfYA-Gm+_4q0Arfj$$Aj*R4E*b(o|_GaUnOaSXt62o0W>BqS_@lL8V-- zCsNVM@>H@SHLD_3BBy&j+jWU%>ovr-WzL~9)oYfkAVddW&+#d9pF}r22*KostiL9M z;l>)!#iscXO9(fA4+Fw+=V27ZrpPp*{!;)nf6G(!Td{ndO|_!5$XSJ@f!?Y)5%E^b zOvrAckzGR1;v3eWssO*v(e&Sds2NTF zEgtqYpk^|z<^+GgfpTLNT6?>f{R&}JcDr;jMtUvUIg8cIJ%&PQjDc^{u4U~y1*LrS&nHN~Dq! zaI*fMB6xz$5?G;0PfInBAh;opi_8^>wYL|}UUH(T5F7_Mo=Va{=_9nnnNql~f|*E8 ztOvI6t`|8t5t&?-AL=ZhI%`Ec24OC|4JNL-uHrp>*be}rM}`AUylnQI*>Z%;eHx_` zf>@~$9|t0CUM2wdRnF6uKVW67xUx!D{(+V8;>!8DvbqM9iQ>v?U3oq$ONuKO=*oSp zEG??Ej{$0Z225gY4ro8(3D~RqAm+=lApL7|4&Yo#Tk-V6e*oC+_+DKE$1+l1#rFmu zyll-aYc@zvd$C0=xM@1+4n)@ucN>r4Vmxc0Idd(j!3!8F?oOjz9aAR=G zSNg%a%EfVg)rUh`S+wz=(I-vz-Ll230u}BOToK$E_}B+EiN`j;rYKNP#q6(A3bHG6 zATEHY){{&eA|biv#U>J#n?-CeYfxJjilh=1cMB4>*rxzWCEh(aZzB%SDwU|zH4>C6 zFDt=zfqfw^af4JSRU)PpT*xg5xVkXLR$xl+%`T7eQb+5fsR$0e3!t?0{i@e2RtF%@ zDzrJi01A$srLi3pBGJ3!=J9GS5RizM+TX+wV}3^>rcEAnR@rlFi!1AC&!g<>VVd+U zKyYlDoEhm~G`)80tR2o_#B^lA|Q$UM1)f2oR~gTV)uuL^{Fz^coZcl^sN*m z&Sp00Xd4|NUR(|@skr?e!Z{R*&>L7;sr^0Fq)PomLunH*n;;N9w&Lotz+QeK}*Lgw!I2wSB>^MZ5RFYWV}sL}bp7(`HX+KD^N3ySh091--z z9UQ@eH0JX>bvxGGd<>ljdy|4TCU;{Vaicy7KN?T%*1(anZ$oF2r2hfqb>r&q2QfdrW7hCpYaN*&;$pBC4(cbDei*wHTeY(2iF+1G0UCy6Reti)~lEM zq{%M|pki{LbesDUkuK9L=*Mg3E$AZmWmH&SA#y?2j^Ld>oH~?9?rv)kEsJ4?2{R{1 z+=6X$>E+uD>o$~Dd4=^gVrT(KWKQCDa8#x|xV#!9@j6q->l)vSVTZMih%#H@yo!)$ zgnfo(5ZOf#BopbmixP(g#Hgaebkri7QOnOvDpHxoVJBXyo5j*QG^f<4h(k11ZruoI zB2sbTEOh09VFTU)?a#+6{uN4)Lj8Z@$u-Ik&q8o46%0-)hqVlMEHrrqXv@jgsH@;j z4JaEDKSA_j2*pU)8sX!9^ELA}WF%;U8?ms2OmO!Tkr(5zic>i(G|()c#IB1Nn2vd2 zpAQ*9G=2{obB;sda^9tz<^=0>oW-1A8!WCeC%%ibP)Y)DZlHZV7|%V2=7~tQQR49J^0C@HZRLC`@JFrn<>WzJ}V z+E*^Pbkn!K+}P=5n)5cUVirO&n`)8Mj*zheR^kjK;&I!%k#jHY?6;v1tVnmGg|map zeX8E4WmlBf<0=dMs8eWkd?`lgIY$Y-{WnXmtkR3%ZDfMQ3hN&s?Zs<0j^^2V3{)ca zOGw3s$-nkjla|d$W{@{*f3=e3D)TzduDC$FYx|i%aqszdKzX`ZmN z7DKR}{jEYO{n@R^6%M`WXL;tj1^GlC`5_OvBr3ZCF2_qX;V%mAukyG)!rTG0UxYQ_ zOvmC?LJohPE}(?Vuew6KgF9MzAu!iHDBBXbGiI zXRk-1&wTb_7dN35I86?gQERF45ozCq^Rco&2uw#=VFbSgx^FRRbp~3))jNe2Wucg9 z*RONflU$|sZC02FtH8VbC*CnJR_FccYTPM*3T3Q; zf;*_^(XvEG;EgmK+;{?aSO0>iKGl?>i3!Me0nul5BmDyMIs%Vnja#S+SZ94`Gqvv( zYNYRnIK!>L)Zv4e^&;}i0fVl^o4=nQNXX|G<^C0QQyZ`%CDbfCvGqN+^Un7fP^Rs= z1z$4958N8rH_%dT$CqsJGd~Rj3~iV%XJbAaq`ag;>>8-jrpDCA@mvBDM)~B~=o}9o z3k~sxCeLNIa`HTZtN}B)ncaULv<2E3k4!e|22FgVe*}=cUSU+o+Z9GS42TibWJ5wW zY0ABX528P$9mP^2@CP)xyr^EV9Qd5 z98KlQ#C`wL!aDHg_@^i&O#5XF0rUDWN_fDw#APpX=lJIU_~&?DevXSHw-BQ1w^o4% z&cQBx-8tYpF`X!50i_H%mfH`qYi0eIUGUVcnKkXlDAoG`ZK?s(DPy~hON7&`)F-WZ z`t_JN=CurQ_&b1F2io=%Xl=-Csl+tmhVN`&DfFHb3{I^VCIK2JK&B#Lq|uv+kPXHZ zZ-&Q#_#>IMzmFuE{t2KuUh*Jvk@S^7Mg&HXWu1sQkQgwk;Q6dsNaq9EsjkJJTV%EQd6g;Fm!A9<7 zX*RkN(SQwtks1{M#Hc) zHJ)TdJ~4T(16gI4H1mE0teQp|L(jikCI?t(H|E3FCqnUY=~FU7KOG{hY)wesFDA_@ zcls89HmC1h@|^X{#yth{$>D_O+6h16MSAD8tcm;c9EW4_ne zXaH{3;}v)WWeCHWikqu_?t1((BMc6}DsAv~;6Vpc#uBBTZIvWvqB@OBV!WasMOt;) z;dD$tjdUCtymmH`kZP9T7)+GlnJYz-P9mXBon_?EgE_fbIHj!9*N~&KHT%^~A(#a8 zna0a(acee`N-Kr5;x-#0wlu#OVoSQE~Ut9_m06N6*0&U!W zn#AULz$#>o39_csi4J6)2J=xj$#S}yO@EH2PE9e@i_f1!cf|Rcp`4NkKtfc_x zum(RPWZ^!sKqua|=}lPKR>TU+)5LcFn^D?s^r4nS zqWcrkrhm?(Ukl9Y!Xq>w5(VHJlh^_M_YBS@#Ir=f{2+`7pS}pkxr>Ol0SB&^Sr*0> zV-b#XC9#b-@U#&3n`0K^I5!hViBkfcTWK4u8i>w2+uIMKR?ezg2}Dv6xs5T>wLq0g zNH0MSHmO9xX_JrRn#(Z73>Y$;NvgLYTu)L54PkDQIw5bRnS7Jfl*MeM5jQa>Injnp zU2Z8lnWPfd)8~7k zQ{Y}=%#f~TR-%!OEojXlZEVbw`2_Ioe?j6%)f>Gts@XVeROnY9^{aTn{9L>9$=Jqf z%;#$E=M(T8b?Da6;bpuYVnGB!3B(#s{T?9cdS8Q}At7{$%}S(OV^mx?AM8%Ue)r&O zA^FioC9Dk&GfH1T$geFOLO*~UBovJ^)D-gi_o)(ujygf;qeA*LJeO)Zj%aziACo9i z`iHK7V~$U%5%sL=DL1^>xhVl^XP|pAawlSrWtl${d=U8rz8}Lkf-gU=e4CAlE6^$| zLD;#TpVtMS67~av#5vK?S<-adv3|eQXJ)Kttbr=Qk0Hl2IeZ4K-(Yx6D+P+B5ptma z4QK%x0dj+-k6HPCtJiE+|7qZTY3M`9E{CVB@3~-bR8s$rSOb8A-*ScQhCIqLjgoI8 zKbV=Z%?0^3V^BSyctrXE2sgn)!>?29ZFKbi!1)@WC_GpGIFBK`MNFel-XaD~!Sf%X zjfpIf%$U3~lfNkZIviS1-kqlm7cdmG54dIbdWx>O^(wk93qkJ>vHOXGNO2nbBcS`` zjFGQ_Ywy-Tt$TH4&_3c)oxF+!yt9un!2vbvX&OS-z8$EB98iMRYv@3mOr8y@6w(h*m@nPFB~*v*<2N;ZIO)kYXthsmI203u;3`8|kx#@_@1Tnwz+ z@MPEi&!+B+HU&VFA8csq$XN|*8qQgB-dX1nf?u>FJye7E*>RS;id>f3=)r2j7Yh*4|IR~H)Vj5%tj@jPy!P8g(o6Y{3|b4<$;^$X*7 zMpDfRvTeDft-)I09|}GXE~|eb%I{R0LeL1cIaCYyDBwx; zScoI~ZiqbmQS#+s!W+WGSsx~RyQKRBepul53gmAk{U*}+>U&}G+-8!`Q5<@c>QO|=r|;P0vR*a{MA0%=lxB(fZ1{07n$>Un|uCbAK=3!}toM4D6wqNMOP zN$)`V2M7LV(fgwFA^CMih5CFn5~xrwAYB~zskBPO*s3meU-bPB{s!bLRA(#_NUC?n z$lLp3AA;(X#5s@a;x{2}lC($COC{|?idl#g|NX#Bst-&0X+SE}@8hI4D=|N@I53#N zFMa}dB3+_Bm*5-)OYVy%)$)>!>YKvDH)Yg|)W#BydP_-HNm7jQ=T++Xk^a)9ymh>Bvz9MNLxy~@vcId9D4k0~L z-H8>FRL#|t$)n4d{y@@SNLs&~bKN58m6A?MdP>qyO8O;9f4qEt!c@T(oZp2j<|mS> zaRq1gB0x;ly<&I;SIc*}9v-rNt*@(rl6hY~n!1?&q6I5Hx zN9m-xKpm30a|CmfQ)-b?JJwtP?RL$29#OWV4| z4+354dMVxGlx{$2w!%;MfZ2t0!O}lVX}7vrO23!VKD?LBx@wq(Ds_drRZ8onbS2&& zVcl*i?Z;bGER9L24>5C=ZjsV}dat@<>b}{J8kbBxCFzePeO=PZ6ya+m-I{s~`7F}i zQ#VNdc1iz2(l1H+OG)R=A?A8X4@-JV(#ItIjij$hI=hURX-Qipy{wEqj+A{Sg!pXP zw_+(Z0eDKitL#PO??Jvo{iQ(uMj+3WeKeR-|0?Mp1U|Q%__dO*FaH5rZ7csV(ksh< zj&w{Q?~wGK^8WzjIRo4B&zsNMmiZqIR;b5oA1_U*%}ZX4 zndX5dk3xncORi7up2|r&fi$4rzT`2e+P#uKF6o7(AAoKAc==7qlp0t{30%MQ)?`q< zy!4~Npb9TzS|{liNv~M;s1Z~Xl7IKIk0&v+%P5V56@QIZ(FLJdLAA8*G2onE7e#)v zYE^GBrS1a2DW#x#Uh6FT%qrnS0n54*HTK&TQWC_ zXeR!U4?ZW=%DD>=lKiPtx^nKucvvlv^?gdc8<-KSePW(c_ep6;N++YAoVyp^{_VP? zzA^Vnl)mC%{zNdNX|}r)FTRq>GAW&m{(kNwA<&f4sc3CQe>|dgI;FOXLnsY6rQwRb z_$}vB{#DSZ-krK-m%eH(R2b;v3G0d+}rol~lvw->+O zxZNqOpEnYprJi<5yHGbj=I_EWv4U|+>4vn-#Vo`f+JWTQ67oF=c8yhN6nVf z$>>v38gokDmC~(FDO5$wN1S%6r1YGW?o@-39Kz5qJEcrjETS_BY0`zF{e~gU1F?O&r0b|RaN+W%RR31pnpmr*)@jVL1-lZ+p3Bln zoQB_?I9L6dluoJlEx13?tPr8V=ahOLr48z7r}QdH7pRbU%%`Fi3m-^qRBgJXRxSK{ zl=d^o0j{?#yg$*R#uy<0m3=6+s`pCiq`G=xJkYK_?3AWZ+N^K{z~`j;)WYMzE$Z3z zy7bM3PvX6=5}X-Ht0=WqU0jQH!<06_M#{8YnjJzvBT1WMgNMr-#Vp@ zi+)nFP5t#|T{p2PQo2)xw&>FP7tJr-t$Li&{fkzXUaFpON}pb|zO+}BY$fI?_2otP zC;HUKF4Co!P#RD_bxOg-_a_dh-(IX~&RrZ0A5t%G)1@<{^lPVd!Qv<3FTCoMx)xUj z52?_0jd=o?SE<=jqUHNS=~e1kDQU|$s=g(qQ|hVOe=i+XqdVB{9nlwR+tk(SD^BU> zQX1-%I`zle&cM~`2`N3J2EvPySF3@Ytb0cFm2?Jd6}^O|Q>t=FbJA8HlajW(IrW5; zbniL!s+68q!P4PmPCehnb{cbBeP5TN-(AwC#??=q(!VXKL+RH}=~t*bqF!}Mfu(gQ zMZ1Mcbk@=~{Hl7kQ(A_)Yt#ZMJ)`yo+VE@tZMqI}!QbptJr3qO6ZOVXb-7cTNQ44M z)gd3|F*PbBJ%(fI5hNw~6Y4oB?U&L!)QeI&hOe1amu%jKq= zrDp;UCq9$B&Z&DQ@a<*KB(Kkx!gb$D-sqIr!{zGj`MQS_-%Y+VU;6g4pCxa}m%?>_ zOrBIP`#8Hp{aQ*lsII#2Cht&>Tt;Ng^(pm4LFs8J-Jou$`$_PWT5yGj`F^!bN;jxe zpz?lowy*9UwZW5dhi>S?S#uE;Q0F5Js;zTp&km_ekPoQ03H)ZsAFLo`dfHq$GkiMc#Z|Ls8>$;= zP+eBVR?{Iz1&$y3qV~&z|4qUFF47RZ!P&FJ@N>M{sfBp^g7cP7wOx^Y_!TE=2m}?i26TVCrP?t#l(naKI7->lDP7tnfZb2>m zQo_l3Sa8fD9JXa`2(@hcsL&)2Zd+0gJFVPW-QydL!Y_vdi^=mC(f~Yv=D&&AwZx%?u9hrg)N7N}Dh*(0h{UtlXBgMjQ) z*C4$bf5mWzI_A`VEwC7WWu@KdRv%JXV=w-qAuZ@b>d%bBczfjohOHh~4`DZHQqLGC z)ECwA;5(5v2H%ZzNAOO-_rg{+sr|wG!Nb+Tk0C!1d=Tj!!H4mC=dT6-R=uMBBl!2~ zcj}M9C*g-CLr<$fU}@+{Q0NYQQB?(cL(gGEheF>`wSn=_3&5ES{RrtTp*Ezqhkgp2 zKMVZ=>4ya8;n060`bWtuP@fHj0=4RMA^Nmm56ud!4g5GX7wIpME>MYZb)Y3s7j9D> z0m`jI@>S}}@N(b}grA07#_-1IU|@nkked>_8KX6xI(ma6l zortmhOx>DT7z<{HNFE#i}9b)M~xQa zw^2j{04U_lRTdtYY7YpV`%$(<2q@3%pgBcNvjiqM`H27Q|ifB9Uxzi%?UoGzAx!3 zG3v?dv8vz+@KA>ca8(=-V+l^5o-{a9CymcW&Io?U2;qGI z=GP%lncQWJ#hZf<2+obt?*pja8oW_v>Q;fgS4Q^%;qb#UFCUQ6VMRoa25-ga9t)fZ z+!8+?JQ27fUKM;?xO&R?WV{Y>E%tt+q_3#Q<2M9944N-N>nfr*2QL@;)bM+dr)~rS zUyjFt|Jl$>fwjgDVZ;(2McSPBOQhQqj~U-Eb|YPDFi!Ldq3{Frc)9unUX%(2 zKB4H7t~EZGcp}(jd?fLWU<+yk>IcTdiJt_k)Z>Z&2(Fb?wiZ195>ov};m0$&Mx7&TB8lHNu>N?q5QPaybV0r1O&?UiDrETgZ#hBM!un7UR4|HJRk$w~qyY#O@ zgTc3#K7#Z;Nbd^VUHVuk6Z}Z&XOMmj>D9n|3h+;selc_+_-yHOp<}^+DgCF=&B2#S zA69n-6Ui4s8C8|+3}n<&NmnDiD|lY=rO;i$^HKYu;HAm`K>obsuR;$5k0xJ7{`zDz z{6O%wWJ&m;;0NI6-xd5wvNC*E@Ds@e;aaggcLk{bcLhHM%!kM`Ql1DhkY1hoXBov0 zB>kDBuSohkNdqC`#3W52#X6F-R??LMUn^-7(iheS5f$kQCtfWm-KfsQ z%|M%a7t*cjS4g+v9^Swkglj-&C-PD3foCD#qmJQ@Vy~J)?LMi+sRXrGpf;-ZtA}GH zYC!#MYz}U_R)r1h$>)XV;8eH@=`l%92>k5=zgZx+3FM?e-Y5CHKzR;M1Elbjz`rQ@ zZzCU7uOc5+D)0pQ4F%2uPE&yR=Lc4S!;OKb(EE1e;R6YL7xHsdMj%;03^gwBV*+`* zKz@TXs(vTb0tWM8BX@dk?)rLWwG}m-!J*Yu?J?gs$A@e z*v;yO*t4_lQ@6yH&3+PT-|RmROaT5lNq;0M-opT7siduv_Dgz$qydw)wUV|-nvry4 z55< zDCvF;DJ6WPr28eElJq`FpOmyFDL9gr$5+NLieDN3Q2ejrUyB=wl0bA>ZK4(~h(j6bTE1HTF^G0QR5z^nZr~~wc8v^<9cv#L9J6fI zlFMbsc3QbH{Bs=r*<22whJIFbAIptphgG*_k7Wni2K&bbt&xmwnl`Xs}P|*C5o+%-A6pzoS#NTEl&VBU#mzJ(xY}!h7&9Tr>bOK9sTB zkB-`40$t@)XWvyIueMm$!J%x!?yODl*38JjP}c4k9vxCUZHpM)*|9Nsl{TcG(-p{_RrF(1hmU?1(zj&e#M(~*AkwRvzTyTcmWY>kf$wC5{(j*VtJFx!Kf zp}}i2#P`)nza1k-EVM7E(Nm8(Ip9pNqcI}~IeBf_zVU;U%$|%r0>P{HquKs(p)hh} z(6&ZIKxDgPWK(9W|Il{)TQ2To;~xRZsus~2)iplSIl_Mrr00;G%?z-twq(aTAYLu- zU1Nho&{Wknm>b0mwqX?3LFmxv5Vc2R`gFNru(P|N{peVBL=>oDZ$CTUxoNMXD1N;c zT#Y~(vG1|L;Vko7#mEUun{8{@fwT{gjvXT`r?zLu4p{>oBL^(v=@N6BENh6I$rB>l zmOYXkl9|`JgOCcQxL9+kO*4RJRDD&r641iw{!8e^yO5`=;+X( zo@7N1#<~7orG@^CVGeSty=e9z=wYn3ZJcwilB}KANeDW>R$L*tYljT&&J2xbnGxBx zkBkqqAS&OH+c7>g)M<+_RgXP53~PYd?T3oE4auWRPAKfm*!WjSwhiXSuqImu21rd5 zo{PvD?QOq$911R)V#6X>SZxkQj+wSW4IRYHb^o#`9OYFb^Hk%P2IVk+8?U~#wD zcz=sL2*Wgx!+k@?q`*$MSsC97>*(}WRO_J(>?ULl1tv$3ywjLm_Gsq;)ji&q zleg8dz#Or4XGb%31_G3!u=7?JlrdPg7TeAo!>Z2=a77d;p_t<~s~?huGSL+5vWHaX zXjYzjG4B~18NhGYAP6VdeF(*ZjfJ-8aJHKi`kgfe)orte`ELdZGvhWz;XwRz=Ijd! z=Gi)u?R91Cps38iz%*D}b|^cRy*PUeBFpA5=4@N`KxTZ%+fX#){?*f(85-)#^dH_l zKB8?H33ra{8Xd@tW!=v6Wf*`$+ojN(w{6Ohr2qDjf!v-!tX2+kTXy6ivNR#t%!sbMx)=aA*8FB+<#+*Tw2NZWN)tVXUhw16=Ka?F9AIh?4X}&WvXk!m2 z5sw@yxeBo@DFGJoC@>lbSvhnLz>Kd%Vy${=)OLt}2mj5g4q9z1$AuJzE=N%(iccuHRlinAo{)kNZj231U zv#GLxw{j=QjSX1iV>0v|*=xkE>HS)kY^Q9eIbvmP_(kJm76@RRGzs8PubDlW!7*n$ zV73#saqsX@TNbK5kR9n43zPE~xoXjxirq1i8{@1vs_j}L3>lN>D|vfm-oe7`WCmJ> zhUhCvo{P|NHefczGjJ^?4P+r;k3Be+%{wPja%q7^HZx4>kT4%2mewK878asCru9-! z+ZNjzA1%@ifx*hM3Q9LR1`o-77NI(|Ikh#DI|QyVYP|+UY3MS772(cS9H^6(hp@Fh zb5wPBMA2UKFz^v-mi6g^qavi*f;y*&e`GE*1f|?=$a=kSvSvB zpY6dvqs9prHFKWejeeyP z!Sz^D)g^Y(RU;)z?bBtPOmdI4&AJ9a3Y$8#V|=*J(R4Q30lOf)u|8iwg+q%EvJDf^l5^JE z24|`+INXaPK>uM_sLg{}$QyoxY=E9auv?swv&2#l4~}#XUJF_EW6Jb)cFo{`WAhJX z2M-?7Q{dtqMXalf2O#PU3@My=c>8!=yc<38DPzhxh3>Iqm5V2Ew)B}ML7 zYsZ+#eoL!$Pz;Q?&T>-pQFjO9SQ%f9<8wPo2=`z+4!fCya6B|Ycl%;5(~ZXl*+7Pd z@?2if-`m?VVvTguc{#R5ZGg>i_{@nBDMVQNW(a5b5oRE;&R<_h`)sL#Se^b0YtK;| zv_o77J{OI!zzTuqsZCJVw%*RJw)U>xuJ+Ac?cG~@+uC=w?`Uh^(c018U4YQKwY~M? z-qz06&X%2>ZQZ>cJGy&XwrwlG+1b+5y0v#_SLa3Ttvv-bTiSQ@qS@w-ZS4hchYITo zyW6$1t)-`(>~yPLJ34yyxy^ewwX|NmYbT1`J)1lBDwiXdA$fM~YVGOh+=0WB=B0N> z%l38@+Bdg%VQlSE?%vtbS^#uOzN2N+w)QrEOFvRi`DaMlrVc@F(Kz zncUS)Uh@r5nU{nDa(8cA2l`>AK>pi0Hg&ah?dzo$a6(Yq&MBM*Z{OR~zM~s*)kJo; zboKVMbZu$x>Fw@n?dt68QEly;TXt>h$%ET2R@u?q;1En0%?jH&^5O(avAeyci`v=J zv$b1oY2WUzcc>R@$;Ivay44`e7XuvaZoq?QGkE{~t_|zK0Rn~$J}35V8?G$f*iMXn zTgyHwD<%nZ+YSJ_7WN$TM7AgkS4Z00u)el$Z{N|Q+~KxejFq{ieJ^^;2MHW=Hw}WL z?%_O13P87XJL&G+)dkJhz@tS58GE1J7vPFwC+Z$JtV44uGm;rPhFvSCaKM4f;#OZ| z^>qxW4Hq2f?ad4?>(8KeEzC?o`MjcXV^O(DHS|jebTf{u;yvZE8N2_GI6nvAgV3iM z8BoKSqu4#LgZDefQYkq5kuNSaZKklLbC*+K8evWx9SV-l`OVM~sO-u($PB`llo{89 z&2^8D^2CNI&qw&Ox=KO<@c1&Lg&HE;dVcrt?Qy$CvDpo{=ik$!>8%jDbU>VvnJD>C zjz|!Q-1`tk8{0?dr4JMnDX3$+ZP;b|abV7G$^{toi{2Q6G_WOc$|OK7`?Kh!BJ;7OEI7@iS zo09`0Vv^F7gRx;m@n;3H3=?L?U`br+h~e1RFlZnlMNA?4!np-L@4%*G>HxTd>nx^m zR9~6k+_p)_FAGu4U11k<3A}mBHob$&t`f8Bs;dF2ftO+J3A0$?tBfbkmoc9@RMc{dGSno$p zaR7%J=!;WgShgTf6_+~BC$>SMi7DnKByOJIupBBrp7r^z%SO>k2RdB6C?wH7!n-<3 z-Wk6b|3Vz}j9p!;kC+bM_DTuK<$(`|V<~*Nqg-Kbs{#@QW5AAs-nsWMBH?5?Rs`~S zMTb~Dgeq==i}Di{%4e`4g?9osKp1n#%FgZP`Lc z$g5)(BXJnfn4{K!i{(`nPNy@`s4h|`Z9<$W69G<#oJQp~_)hN^4EOfpkX>Nl2*bI0 z8tg3E)gyz}cuwM9u8XJ(8)mkOq_s|Me?wQVzydfCiX!iACKR7r=BqAnr{36=f>396 zqfqgNKF*taE^qFSz^2aNi~K3x!wi?Jt|uU?YMLXFm(m+K5qTs>wPtV-@+dRZ<@bzf zyNB`_9c_q4c+=@D>-^QL7op8>H{9fSx2PkvEMbDUQRBfCt#CD*@7LSdtiG!dYU@9Y ztAt~~z&Xp^@;qWigxvERPjom=?`-etVQhw4BFu{W-`lHpSiC=WjBH+-YJ;=7r$tdW zV3|u8H8;JA&HX#kGz<>dA?%zk~Of6WAtwvBk{jD8?f@LI-b{xGB!0GENW@{=u+w`1HWcWSBzKlv?Xc~7a6$NQ==K)rMLTPd{{t1)Q0{U-+kyA92?4dmntr} zEt~7N2j$*$dL_nvVDR9$4x-OgJv^EjIX1llrea{c-*<)M_SR~R9mGJik79k;tp{R!^s#AiWwkfC;l*k7~fH>g>ZiBA9v)LWf;$1n3Wg zar&-uhVf8jd(j8_23HGncmn!)h-c#M<{aLIJQMFpTB;v!fDa+xhj%AO z@Yj&MS_cw2h`%l}j6XB71=yB42<$BW0#FD3Vs_$r)qp~nsyc>k)LHtLF;f=Jy5og~TMa@+YC{cRt_|0$@b1|MD>26TZK*EOr9}zAjj(0+TCRZ_hi_K{ z)#5Ah*6$j;wcLbXA*{l$P#S#YW%!BrJFf&Vho2I%(*en^!fVfI`~j{F4vfk$jBYMK z(<@O&LM!pq?b7)9gw7SV(u*jo)cq0Zqb68^#SYhw%N%yb& zJRg)@K3tv)+aCeURDFnZnRTWNVYT2gM8qfb2rSLEBT zM2@n=M67n_fhKMoW2Z{97d;!U;7yRXn^N_AZx*9LAt3CbTV;Jgk5Kqq(k7GW#c#olm1}cZ=sH57wC~?+~ z0E67;@Y1|3PtRzpDwm^TbFQ`=0$uFhXxEHQ0{@l>dKeN~gF>a47tJB@Y+!Mo`@xs0 zJ`*MKR@^uK7D;8HR-UgWus9~MQJs#fW=Kn=HiNb{=>y;mkg1RQK{a680+@STMphyB zjVvI$^5XJay#^5Dj>aAADB5xry9l2)MXXX5)9q76@>dO zEv>RL4Y0hM|NRzd+*M3`CtJK?qG{ECvjYj8~~65Nq(qFSt?o4Sfy+i{n2}xHZt>259dp;Ew?R8axZd!(q77qfPhBlxt*- z6dTn8;DD=PrZF^tlMZzNb*>Z&N6k@Cd}jb71MVm`>G6{-q3ejfQDz))GB|8%S$^_?!xK@HthsupccO|u8QeJ){9@L@Y?_j;c44u(9t`h ztDEW^ulB7kZq?$o`rnxcwXO%e9CJqH&bzDU)HiAoU23{P$F%J#^?Jp)s=QJm4=UCG z=~J)N`LxwE0<@?&nicg|+zZ#BmXFv<(4nh6ihmco4LM3)t?vdU&RxH(4y~65pglIU zXga-dP^39zty)ZjWTC|M!PQR9%R*bZ%HTAm=rYp`yX#!7bRpU*^ov$ZjvgpxDg~!vlcS;&Fy*X;iHVIs?4pEW(o>~rj6_55N7kkuaEIs)iIz~4 z8~`!R0B40Zc}!Ru#0*kvTw6d()+r_Jj*|j4jG9iD-G3x>1w@PQQqekedVGov11U>` z?GcEMeP4qV?62n9E8M3vHUHe_y|v6tP)-OBZF*hm*3^5wbI^{v+UXuZ^eQUW%o_N> z>O_!#XGHJ$?!uahy*?4GyHR-l1bq>_{2(-F`ssGNi_Bw6(|5NN%{cv=9%tk6%)5V+ z(~cXb)O9jw(71TDYv!jgj4{wn9Y+7$v}YPap(E&ydWljim!Jhz=xVgqCXZ`KkJ%d` z#C32bHp#f00pH9KqNg_C=(#sFG=;@ZdGV@*4;S76xvE+}4S!3$BH`R7w3($`R4HRE zdi#X|U%IQH|Ctm?;RV8(xS{*O8SR5axQOVmcw;FtpD}j}QWKny8vF{LwxLF5g2q`( zmO1vtva3b@S$8)A)@g0wHo@`G9J+mwhITfy(1HV~;nsvLZN!h2*zT$=p3WLDNsCWE>L5fzMI((Rj_qC|Diw$6 z=9;GHIpE^qyJFE^Hvg=GpC5g?o8EI8v>MQ>YsK_pAA!k^1IEyS4pE%WLadfOrqh`+ z?#0us$ZBjh+=&XOU^_n0NKv z?SksUA)Kx&?s}f9&z+Jz3_~CF>fyPwaKQSQaSW{(Z=!{YBV^$2?0O$xfmW{N)C%Yw zxF~!&L=?5_0dRYmKv-ZB+ZNSD@9=!;eO$G8yMW%3-Ce+&2rsg#w^xpXD^~ZfPJE$5 zhU5*_-GXR(xRdL6!yx9Kv+A0G;=y~2c*dGIo~fb8i%)p|BX^+z(E7)ShCYqDr!KBs zZY)E>weEph#yy_?s4GMYLTfO2@XQ=Bxfb=Qk-~P(H~aF0r6+K+GaKE23M~;18@Yg2z_V*FPx4 z-1V&%a$V~)wT)aMFKTrM&ZzX7TM$^+UUUb%za5~8KNbed(vI**4V_z7#rhR z!{A%Zr6cWH3pYHk&MEAnc(jGJda;Awb#Ff6Vk@Vr8QHkFcOp!JU((gU^mv7-Vyai!~4ot2N!0=SF0{NND2`xJ7sbZejLrX|6!*4+Ry|rN5 z>_7``&l`{{+`4Hds1(}U;Z{u(KvC&EWBLLm4~Kx$2eEM)sC@n)EDxTv|1^R*S*R}G zs}Z8%vYdW+Wk{5v04^eKa5IUTr?31$b8wT$g8kE2xcgIaB#@SzG~Lm-yBiG?H(wrg zPOlnr=)jpnt!$OWxC1vDy;y=fusk;b(vH%0EXFp>Axqs7a*}6tCzk0}z`B654H%n+ z!WQBrR-;WHWYH=&iLH1RQ|$!(iySz9(gHd=K~I|kP*_;V!zR@90E?Woi$C6})U2H% z8#f@Ps(XC_tp@bZC3qOp;bPe-^P-(Ozn)RH40wA%2nm_2E!5!^KFTy{Uf6*9ID;W7 z;y$UVaCl~EL*$YO`1=YeyLwlM@2*tsRZ(AEcUW(!?6>e9 z7{+U{f5p2&Kkw#IRr~7;-3L`hH-_uOJ6)+&T)o`l-3`138@3KS(ch!DrX@;w`dj+z zoEcBhb=Uan%r}<3zEaVFG4`xxF_tn6ebVQ4wW6@RM{K~MqChI_N0r87SWVyQ=P4}K zHQM3#TbXWXVMfnX3y(US!I=VL6gV5x76Yi&*^b>ne$7RiS|N!=rd6ww&#FxucNLVf}L%L%;@6mf<1F> z?2N8Y*%sh!M?X7(M@tK<7;)axxS|!b=)3c#TyOgxU#IK)jX8GRL&&Mq(|&#aaQ8a* zq~M)YD096#>C+9}Pkp}OlcyD|pBUXd?kswSX{CAdMhR@jPKiI#Us_O#xg%DKwG%w^ z+bhk8KE7uQ`>OMMrF(a1>#65eYY^vKhrAij;V^Z{b`Bdn_S3`Qex$F_^trZB7kTKe5wGQR z?*-{u=iGY75*}tqe^h2%A95T=^lf)~gL112mC!p&oz9J+4D}tJN6Rx5T=q02?u-^v z*T+}F{AansO@RH$kl-oapoSb4EqSH4aT%3Hp zNAu?0Z@3fe1_S(eIy5JAeYIOUvrhW8aQZgLwsf4y3+3SjfN8MYzGsp!<;wsbpE_ts zBdKFNdO=e@G@v{u|KB+Sd*|WRV(beQwCD`HvQS5~UeZ}FcA(Wtt!KR4FI*^XkfHz5 zU9ECoO&S&H@(3}rzQbWD^G>Sn^^U3~$Aw%M#@`ffviv-FT+@P4FAjiz&M$7F*3Zm0 z-IpF<>aDL++SR~u=KZ+7{X^Rmx3ps-xzBPsZ6J-{KX%SRO;?cVrz)xmZH-=-?!`Nm zj~*@!D3#C+p)z0S`PSf`i`UBf>yK3bzhgOdTu`m|hc#Sfp<$tHX=C|Loi-$TCm~GV z^Qp2p=8&o}Dyf`Z!V&~paXM8hgsaM#)kw`M!dqQf_EeKxvgD8M^SnjRVEUr!apAn} zF98li=-j*bc0u8u>Uw#qk|QX5qkwWyDYr)*AqC{bqh6PV`s43PGfW{+(4OY#6-bXu zzbeBaxJ+hs-FoK=t|Q8er#8ONOgBrvj^VxO%%C^zlU{Shs$C;Jde%%VSrb#Q z#mvewV@sSQoO89#(Ye>7HJxf*lTaO(Fi;U4ZMTWnpAU z-)&BJ($o#Nbb%52P(1AFE!SNo#ao!bqvCsmrmyVT48Hg0^)eIZZjgy0ooTe5uY9@%Kou(t5RoIQ z=QXI&ZiZ)f7*d@6(}kICPTf-mB{KbfSbOFAUW0z0mX^Li(~b^%rpjxzD&~<(v;*p< zgWptQ_A`wCxL`N~oNMZVcAZ?8%I$F`Sig(KnC9eD8&pk)9$9Jv^wH5^L@1MM*14>(5#QU^l7JW*7`n%Cj^&k_f0of(5{JbkNv4Qduu z%3V&tN%-=W&CcaRjpA={+{+Xd(T8h=eps9;IjAkvB<@tM?wy`j&d6Tq;Wj*7 zPay#(yVA6+>N%6POF;H?lH1n|p78*R=xUlhjrnN_I=`DLJ(;XLlfh`@t^uNb99g7%#TKXKm9V6oE=PCf5c2|F? z*M&Y%`u}V1YGUL#s&G|xPgm`Fw!BlbYp+R<-77X=*+n8d{1B|wm6 zoE7*Gz*$)cgwXVXLk<=feDom)pMe8H93oCW@gAX|%6r>!GFyi~Fx~98l z*3K9t1PZ-7-PKjEUcGwnRn@DXuBxn|ILs4u_gE!QKDk~QQ}WgDL#^es8R}`L$6y#W;MRkcBwWYNyHMa>?L(b0ena}UjaEHlYjyLz%DU}b@>2T)^Q z>Z2*;Q03%c3h9p~dN5ya`2t>7)AevSRhM~cc2t7l-R4dxZcP(p^!FniO9GB7t7LDY!IcCUNodb4YG4izB#@Z`sHc(U20JC0j4VcEGm z)d*t(jLj|`t&+Mxg&AXV_oKKuSs^f+EE1st30ldyc&^9^5~~NRLIut)Rb0yvE1#ys z#w!(KnJl7FA3`x@qrgF>o#va_Fbi-oz|`Ml$F!SYZ|_uhmpdD2fep0S8v&2|paCr=89G&o?bLW65 z%z5HNjRTXIf^0Y%#_&m8t@uw(#%B{q%Tb&NjcF`#JGJNQpro$P#TP=1D^;m#Ry{%9 zn_esGT4pT%Ir5157h0Bxr!7CeHOtxEy~jq7dOavXy_bscH(S1%kO_Q~qFX)%eX zCV6@}@~qEkLavfMf#oD@qF~A6N(v#(uYU0A=DxK*y{Q-7jIypf^1xwc*4ng?(q=^> ztudWN_q4R#LQ6MrhY)BjP*@L`r2$krkURzQq#NGGL*@A(PYdC; zkf3#2APT|2h2%8yz+i;rZp&tiZg@u`Ov*k^V3U^F09;4Nfwi;n2Ebi}0r|iV5*+g9 zhQB0X!VQ1jL1u^dk+|{LjZs+w0u4e3h~i-x0<<$Cal_xbEoFC$lqnB#VE&!LF{1*g zeh>V>{O(Ll(IPfH-a~Gr?cK~oLh7+R4zV7nzUWKPj3;ww2Y}`y2jk#3-kS_UH`S<$7W_Z-{>1k%27uoNlqV$7KLWm9Ip<*+{cm0u7wHA1#Nmp{ zm5caS8F+1H3I(CqUiowvuwZ7O6CZ9N#!*VmKP{9R^t&Ys*5@_n3FpesdpJs&e8Fqb zbFT>y960I9bx2XT@`8W)q6v@Sw?X7cIsksj5XV*ZjUS9V#xI1v=JBB%?!w25qCBSJ{-mij` zq60YPtVoQ3O5v4)=^~yA@sO@NnzFi-P<=jdvLznr0&n|yJIEVm#6@}rw@*BJ1@-W+ zAHS7tOLh0CJ+=3#={A2^n+~kqhJJOrNaJSaG<#@0Hy!GBFSJeFrRh+#jlaj446jXx zux-CQsU0*WPh$_Go!H}zrEg6~KNq|Fd)sIIaJq!z619+rHtk>bJ)M7L_be08ZHtTx zNWLM`W3bPTtYEO}lK&>-GQRKNdghn0%6A>EtAbOm=kR+8e^)S|mA=eM=FV^aa59x} zxkeu+J)QbSDpG>hN6_jR*(fJ4BMHw1r<2OT7Tud908lh0(TE+H)g81d%VZ7A z8JL{vAUG0o5#m*hvB50yes0OFxusnqrG4rD=5@-flj{Kv=wFVIF6Zy z13vj)ZQQjg5|W1$eEVwqUZMa6eb*|#44EvSwa4^49~D1f`U|Pk(Yha{8E_ z3HX5+_Ki`VwH1k#+l|;_Kcjol16O{%O0*6FKXEnQDM6oBz`vsBz{I9cq+yVdwH6Ju zJ*ankcMFU@0Y}9+P=GU-+0-x3lEL8hDzr_T+`w5byVD`Qb!XHrk%8efrO=ZAhn{gu zGa{upp`p~`^Rr%C0pS6N)WE1GfDeCuL3i*rh`cD5!RF=NT9Xfv_x1qv)5|V^kquBp z7+)312}}Im-IB^J z;coJ_4Bsw=!Sb-X=s?_W1p%PEQSMaMScdmX;dVF;4Jw5iT+BodJ+G)eJS+~|HIL3WzzLk+`QEntniQLjO^KVkh8H)si`TZW)%kTE z4RNHv*0|TUw+d|YTQp*fwm`1-+%9h5kOFK>3v$j%aoV2(uzj3o3>WdJ#R9wH`m?)_ zRrF~G2I4#A=Cx|`TVOTsX#hE9FSZxGc=LxMO>~>=$=k{>HL37Fymg--XEEd*shh+p^Fl1)+nzSr)FZ*cp9z1$J&)fj zfGE%*idT`W!MO=byp?D9ONR03%TZqI$TT=}v=} zaJlD0;9nSg_e0M<|EpdeF|Bb)Ov>UFpVyZv{!seNYmCpgz};zRJBH~2&V%qe;%Thq i5HyerA2@3gHgP0e!P|e!RbW&Uv?wa}|F4f72mT2FN*VS5 literal 0 HcmV?d00001 diff --git a/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.135.0.dll.meta b/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.135.0.dll.meta new file mode 100644 index 00000000..f3b0b8bd --- /dev/null +++ b/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.135.0.dll.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: a1e8415cfe85469f9aa0aea941166031 +labels: +- gvh +- gvh_targets-editor +- gvh_version-1.2.135.0 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.135.0.dll b/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.135.0.dll new file mode 100644 index 0000000000000000000000000000000000000000..7dda9d9e21275f5ba4e89ccf570db773e96fb9be GIT binary patch literal 334336 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

C)XHPIIqpN4!-A+JWER9r{6g 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 Ik?#|Dk{78 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 literal 0 HcmV?d00001 diff --git a/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.135.0.dll.meta b/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.135.0.dll.meta new file mode 100644 index 00000000..22e9d7b5 --- /dev/null +++ b/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.135.0.dll.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 97738b29c18143b0a469277b09d35889 +labels: +- gvh +- gvh_targets-editor +- gvh_version-1.2.135.0 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.135.0.dll b/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.135.0.dll new file mode 100644 index 0000000000000000000000000000000000000000..19b6d27569145874a07aba09b87caba651d07545 GIT binary patch literal 81920 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 RSQ94l$k_k?-~V$M_@62>`w;*D literal 0 HcmV?d00001 diff --git a/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.135.0.dll.meta b/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.135.0.dll.meta new file mode 100644 index 00000000..83d8867f --- /dev/null +++ b/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.135.0.dll.meta @@ -0,0 +1,37 @@ +fileFormatVersion: 2 +guid: 369cd88e7aa04bd98e0f6c229f7c1510 +labels: +- gvh +- gvh_targets-editor +- gvh_version-1.2.135.0 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.135.0.txt b/Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.135.0.txt new file mode 100644 index 00000000..1c0fccdd --- /dev/null +++ b/Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.135.0.txt @@ -0,0 +1,8 @@ +Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.135.0.dll +Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.135.0.dll.mdb +Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.135.0.dll +Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.135.0.dll.mdb +Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll +Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.mdb +Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.135.0.dll +Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.135.0.dll.mdb diff --git a/Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.135.0.txt.meta b/Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.135.0.txt.meta new file mode 100644 index 00000000..c58a3ec9 --- /dev/null +++ b/Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.135.0.txt.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 54730702a56740858922d24dc3f26918 +labels: +- gvh +- gvh_manifest +- gvh_version-1.2.135.0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Android/AndroidManifest.xml b/Assets/Plugins/Android/AndroidManifest.xml index f4ec1f05..640e88b3 100644 --- a/Assets/Plugins/Android/AndroidManifest.xml +++ b/Assets/Plugins/Android/AndroidManifest.xml @@ -1,38 +1,44 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Plugins/Android/mainTemplate.gradle b/Assets/Plugins/Android/mainTemplate.gradle index 974558f2..3540ada7 100644 --- a/Assets/Plugins/Android/mainTemplate.gradle +++ b/Assets/Plugins/Android/mainTemplate.gradle @@ -9,7 +9,8 @@ dependencies { implementation files ("libs/unityandroidbluetoothlelib.jar") implementation files ('libs/PowerFunAndroidPlugin-release.aar') implementation files ('libs/UniWebView.aar') - + implementation files ('libs/facebook-android-wrapper-11.0.0.aar') + implementation 'com.facebook.android:facebook-android-sdk:[8,9)' implementation ('com.mapbox.maps:android:10.2.0-beta.1'){ exclude group: 'group_name', module: 'module_name' } diff --git a/Assets/Scripts/App.cs b/Assets/Scripts/App.cs index 8a389621..e9f89b7b 100644 --- a/Assets/Scripts/App.cs +++ b/Assets/Scripts/App.cs @@ -13,6 +13,7 @@ using System; using System.Threading.Tasks; using System.Timers; using Newtonsoft.Json; +using Facebook.Unity; public delegate void ChangeLanguageDelegate(); @@ -193,6 +194,7 @@ public static class App TcpAddress = new IPEndPoint(IPAddress.Parse("192.168.0.102"), 21001); //Debug.unityLogger.logEnabled = false; #endif + FB.Init(); var isRower = PlayerPrefs.GetString("IsRowerMode"); if (!string.IsNullOrEmpty(isRower)) { diff --git a/Assets/Scripts/Mobile/LoginControllerMobile.cs b/Assets/Scripts/Mobile/LoginControllerMobile.cs index 61e65ecd..12bc925b 100644 --- a/Assets/Scripts/Mobile/LoginControllerMobile.cs +++ b/Assets/Scripts/Mobile/LoginControllerMobile.cs @@ -1,6 +1,7 @@ using Assets.Scripts; using Assets.Scripts.Mobile.Interface; using DG.Tweening; +using Facebook.Unity; using Newtonsoft.Json.Linq; using System; using System.Collections; @@ -54,13 +55,19 @@ public class LoginControllerMobile : MonoBehaviour, INativeOnMobileWxLoginResp #else transform.Find("Panel/LoginContainer/LoginScrollView/Viewport/Content/FormContainer-Login/Mask/FormContainer-third/otherContainer/Apple").gameObject.SetActive(false); #endif - + UIManager.AddEvent(transform.Find("Panel/LoginContainer/LoginScrollView/Viewport/Content/FormContainer-Login/Mask/FormContainer-third/otherContainer/Facebook").gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, b => + { + FB.LogOut(); + FB.LogInWithReadPermissions(callback: onFaceBookResp); + }); //App.weChatController.Init(App.WxAppId); //var s = App.weChatController.isApplicationAvilible("com.gugoumainapp","powerfun").ToString(); //Utils.showToast(null, SystemInfo.batteryLevel.ToString()); CheckUpdate(); } + + private async void CheckUpdate() { #if UNITY_ANDROID @@ -141,6 +148,22 @@ public class LoginControllerMobile : MonoBehaviour, INativeOnMobileWxLoginResp } #endif } + ///

+ /// FaceBook登录返回 + /// + /// + private void onFaceBookResp(ILoginResult res) + { + if (string.IsNullOrEmpty(res.Error)) + { + Debug.Log("用戶Id" + res.ResultDictionary["user_id"]); + } + else + { + Utils.showToast(null, res.Error); + } + } + /// /// 从ios或者安卓接收code,在c#里不建议调用 /// diff --git a/ProjectSettings/AndroidResolverDependencies.xml b/ProjectSettings/AndroidResolverDependencies.xml new file mode 100644 index 00000000..c2cee6dc --- /dev/null +++ b/ProjectSettings/AndroidResolverDependencies.xml @@ -0,0 +1,28 @@ + + + com.android.support:appcompat-v7:25.3.1 + com.android.support:cardview-v7:25.3.1 + com.android.support:customtabs:25.3.1 + com.android.support:support-v4:25.3.1 + com.facebook.android:facebook-applinks:[11.0, 12) + com.facebook.android:facebook-core:[11.0, 12) + com.facebook.android:facebook-gamingservices:[11.0, 12) + com.facebook.android:facebook-login:[11.0, 12) + com.facebook.android:facebook-share:[11.0, 12) + com.parse.bolts:bolts-android:1.4.0 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index 4706883c..9b996cb4 100644 --- a/ProjectSettings/GraphicsSettings.asset +++ b/ProjectSettings/GraphicsSettings.asset @@ -38,6 +38,7 @@ GraphicsSettings: - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 16003, guid: 0000000000000000f000000000000000, type: 0} m_PreloadedShaders: [] m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} diff --git a/ProjectSettings/GvhProjectSettings.xml b/ProjectSettings/GvhProjectSettings.xml new file mode 100644 index 00000000..124e0ad8 --- /dev/null +++ b/ProjectSettings/GvhProjectSettings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 4937adc8..549fbc77 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -179,7 +179,7 @@ PlayerSettings: applicationIdentifier: Android: com.ZhiXingPai.PowerFunUnity buildNumber: - iPhone: 2.0.7.0 + iPhone: 2.1.0.2 AndroidBundleVersionCode: 12 AndroidMinSdkVersion: 24 AndroidTargetSdkVersion: 30