// ------- ------- ------- ------- ------- -------
// ------- ------- ------- ------- ------- -------
// ------- ------- SDKMiniGame ------- -------
// ------- ------- v0.41 ------- -------
// ------- ------- 25/04/2016 ------- -------
// ------- ------- ITC - STUDIO - SU2 ------- -------
// ------- ------- ------- ------- ------- -------
// ------- ------- ------- ------- ------- -------
*
*
*
*
*
*
*
// ------- ------- ------- ------- -------
// ------- ----- I/ Bao gồm ------ -------
// ------- ------- ------- ------- -------
Bao gồm các thư viện:
- Facebook v7.4.0
- UniWebView 2 v2.7.0 https://www.assetstore.unity3d.com/en/#!/content/32461
- App42 (Cho chức năng PushNotification) https://github.com/shephertz/App42_Push_Sample_Unity
- BestHTTP Pro v1.9.1 https://www.assetstore.unity3d.com/en/#!/content/10872
- Adwords Mobile Apps Conversion Tracking and Remarketing For Unity v1.01 https://www.assetstore.unity3d.com/en/#!/content/45396
- Let's Tweet In Unity 1.1 https://www.assetstore.unity3d.com/en/#!/content/536
*
*
*
*
*
// ------- ------- ------- ------- -------
// ------- ----- II/ Lưu ý ------- -------
// ------- ------- ------- ------- -------
- Nhớ backup code trước khi ghép, chết ráng chịu.
- Prefabs để kéo lần đầu sử dụng SDK và để tham khảo các lần sau.
- Xem DemoScene hoặc tham khảo CallBack tại DemoScript.cs
- Tất cả các hàm callback báo lỗi đều truyền string trả về
- Mọi chức năng đều nên gọi thông qua SDKManager.cs
- Nhớ bắt đủ sự kiện, và xóa khi chuyển scene
- Nếu có billing hoặc các thư viện khác, nhớ thêm lại quyền và activity trên manifest
- using com.vtc.sdkminigame;
- Điền đủ thông tin vào SDKManager
*
*
*
*
*
// ------- ------- ------- ------- -------
// ------- III/ Hướng dẫn sử dụng -------
// ------- ------- ------- ------- -------
*
*
*
*** a. Project mới hoàn toàn
- Sử dụng luôn.
- Sửa file AndroidManifest.xml
*
*
*
*** b. Project đã ghép SDK version cũ hơn
- Thư mục Plugins: Bổ sung những file mà project còn thiếu. Nếu đã có google-play-service.jar và android-support-v4.jar => Bỏ qua 2 file này.
- Thư mục SDKMiniGame: Thay thế toàn bộ.
- GameObject SDKMiniGameManager: Tham khảo prefabs để sửa theo, không nên revert.
- Kiểm tra lại đối số trong Inspector sau khi ghép.
*
*
*
*** a. Project chưa ghép SDK
- Xóa Facebook cũ.
- Trong Plugins: Xóa những file liên quan đến Facebook và những tính năng trùng với tính năng đã có trong SDK.
- Move file AndroidManifest.xml ra khỏi Project.
- Import SDK vào Project. Nếu đã có google-play-service.jar và android-support-v4.jar => Bỏ qua 2 file này.
- Kéo prefabs vào Scene đầu tiên.
- Điền đủ thông tin vào SDKManager.
- Sử dụng file AndroidManifest.xml trong Plugin/android, sửa tên package tại TẤT CẢ các file AndroidManifest. Tham khảo lại file AndroidManifest.xml cũ của Project
- Nếu có IAP, nên thêm đoạn sau vào AndroidManifest.xml
<activity android:name="org.onepf.openiab.UnityProxyActivity" android:launchMode="singleTask" android:label="@string/app_name"
android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
</activity>
*
*
*
*
*
// ------- ------- ------- ------- -------
// ------- ----- IV/ Chức năng ---- -------
// ------- ------- ------- ------- -------
*
*
*
*
*
******* 1. Facebook
*
*
*
*** a. Chung
- Trong SDKManager, nhập các đối số
- Tất cả các chức năng đều đăng nhập với 4 quyền: { "public_profile", "email", "user_friends", "publish_actions" }
- Tất cả đều cần thêm login_error
- SDKManager.instance.facebookManager.login_error += login_error;
- Nếu login khi vừa vào game, hãy gọi ở hàm Start(), vì FB.Init() được gọi ở hàm Awake()
- Thông tin người dùng được tự động lấy về sau khi đăng nhập với quyền Read
- Chọn Facebook/Edit Setting -> Điền App Name, App id, sau đó chọn Regenerate Android Manifest.
*
*
*
*** b. Login
Trường hợp login riêng:
SDKManager.instance.LoginFacebookAllPermission ();
SDKManager.instance.facebookManager.login_done += login_done;
SDKManager.instance.facebookManager.login_cancel += login_cancel;
SDKManager.instance.facebookManager.login_error += login_error;
// Check Login
SDKManager.instance.CheckIsLoginFacebook ();
// Khi login thành công sẽ tự động gửi thông tin người dùng lên server
*
*
*
*** c. Invite facebook
SDKManager.instance.InviteFriends ();
SDKManager.instance.facebookManager.invite_done += Invite_Done;
SDKManager.instance.facebookManager.invite_cancel += Invite_Cancel;
SDKManager.instance.facebookManager.invite_error += Invite_Error;
*
*
*
*** d. Invite facebook random
// Mời ngẫu nhiên bạn bè trong list
// Lấy về danh sách bạn bè ngẫu nhiên
SDKManager.instance.GetListInviteFriendsRandom (int limit);
// Mời, truyền vào list ID
SDKManager.instance.InviteFriendsRandom(string msg, List<string> listInvite)
SDKManager.instance.facebookManager.invite_random_done += invite_random_done;
SDKManager.instance.facebookManager.invite_random_cancel += invite_random_cancel;
SDKManager.instance.facebookManager.invite_random_error += invite_random_error;
SDKManager.instance.facebookManager.invite_random_return_list_friends_random += invite_random_return_list_friends_random;
*
*
*
*** e. Get Best Score
SDKManager.instance.GetBestScoreOnFacebook ();
// Trả về thông qua:
SDKManager.instance.facebookManager.getBestScore_return += getBestScore_return;
*
*
*
*** f. Update Score
Nếu chưa có quyền => return;
Nếu muốn tự động update score => Login ở lần Update score đầu tiên
SDKManager.instance.UpdateScore (score);
SDKManager.instance.facebookManager.getBestScore_return += getBestScore_return;
SDKManager.instance.facebookManager.getBestScore_error += getBestScore_error;
*
*
*
*** g. Leader board
// Tự động fake điểm của người chơi và tự động cập nhật điểm nếu điểm mới cao hơn.
SDKManager.instance.GetLeaderBoard (limit, score); // Điểm gần nhất, nếu ko có -> truyền 0
SDKManager.instance.facebookManager.leaderboard_done += leaderboard_done;
SDKManager.instance.facebookManager.leaderboard_cancel += leaderboard_cancel;
SDKManager.instance.facebookManager.leaderboard_error += leaderboard_error;
if (Số user trả về <= limit){
// Người chơi nằm trong list trả về
}else {
// Nếu số User trả về lớn hơn số lượng yêu cầu
=> Người chơi đang đăng nhập nằm cuối cùng trong list trả về và không rõ số thứ tự
}
Từ v0.41: Lưu local TOP10, trả về vị trí nếu người dùng có số điểm nằm trong TOP
SDKManager.instance.GetCurrentRank(score);
*
*
*
*** h. Share screenshot
// Chụp ảnh màn hình => Sử dụng qua SupportManager (Mục 9);
// Chờ callback, nếu có texture trả về, lấy texture và show
// Sau đó gọi hàm share
SDKManager.instance.ShareScreenshot (caption);
// Share ảnh với image truyền vào:
SDKManager.instance.ShareScreenshotWithYourImage(string caption, Texture2D texture);
SDKManager.instance.facebookManager.shareScreenshot_Texture += shareScreenshot_Texture;
SDKManager.instance.facebookManager.shareScreenshot_done += shareScreenshot_done;
SDKManager.instance.facebookManager.shareScreenshot_error += shareScreenshot_error;
*
*
*
*** i. Feed share
// Trong SDKManager nhớ thêm:
- feedShareImageUrl
SDKManager
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Unity游戏项目源码太空银河飞机大战Space Squadron - Galaxy Shooter 支持Unity5.6及以上 你是太空射击游戏的粉丝吗?看看《太空中队: 银河射手》吧,终极的天空之力游戏。你们的任务是在银河系中令人震惊的地方进行战斗,控制装备有强大导弹、船员和卫星的最好的宇宙飞船来保护我们的银河系。 每次战斗结束后,你将收到一张宇宙飞船卡片和金币,可以用来升级你的太空射击游戏,使其更加强大。使用卡片、水晶或应用程序内购买来解锁更强大的宇宙飞船。 太空中队提供了各种各样的功能,包括许多航天器可供选择,从这些航天器惊人的技能,美丽的太空战舰,特效和音效,各种各样的敌人和老板,一个全球排行榜,和一个大奖励的幸运圈。这款跨平台游戏(可在 iOS 和 Android 上下载)有超过60个关卡和挑战,提供数小时的娱乐时间。 为了使游戏盈利,太空中队使用广告(横幅/间隙/奖励广告) ,联合广告,Facebook 观众网络和 Vungle。此外,还有一个应用程序内购买系统,其中有许多商品可供出售。下载太空中队: 银河射手现在和拯救银河系!
资源推荐
资源详情
资源评论
收起资源包目录
Unity游戏项目源码太空银河飞机大战Space Squadron - Galaxy Shooter (2000个子文件)
ProjectSettings.asset 52KB
InputManager.asset 5KB
TagManager.asset 5KB
QualitySettings.asset 5KB
EditorBuildSettings.asset 4KB
GraphicsSettings.asset 4KB
NavMeshAreas.asset 4KB
Physics2DSettings.asset 4KB
DynamicsManager.asset 4KB
UnityConnectSettings.asset 4KB
EditorSettings.asset 4KB
AudioManager.asset 4KB
UnityAdsSettings.asset 4KB
TimeManager.asset 4KB
NetworkManager.asset 4KB
ClusterInputManager.asset 4KB
CodeBlocks.cs 323KB
TlsUtilities.cs 105KB
TlsProtocol.cs 56KB
FacebookManager.cs 52KB
AesFastEngine.cs 50KB
Cast5Engine.cs 45KB
UniWebView.cs 39KB
TlsClientProtocol.cs 39KB
CustomNamedCurves.cs 38KB
HTTPResponse.cs 33KB
JsonMapper.cs 32KB
TlsEccUtilities.cs 30KB
HTTPManager.cs 30KB
AesEngine.cs 29KB
TwofishEngine.cs 27KB
CamelliaEngine.cs 26KB
JsonData.cs 26KB
Twitter.cs 25KB
SocketManager.cs 23KB
Lexer.cs 23KB
BlowfishEngine.cs 22KB
TlsDHUtilities.cs 22KB
Packet.cs 21KB
CipherSuite.cs 20KB
RijndaelEngine.cs 20KB
DesEngine.cs 18KB
TwitterManager.cs 17KB
DemoHubSample.cs 17KB
SEEDEngine.cs 17KB
PollingTransport.cs 17KB
Socket.cs 16KB
SampleSelector.cs 16KB
WebGLConnection.cs 15KB
SerpentEngine.cs 15KB
CookieJar.cs 15KB
AbstractTlsServer.cs 14KB
Cookie.cs 14KB
TlsBlockCipher.cs 14KB
JsonReader.cs 14KB
AdsManager.cs 13KB
RC2Engine.cs 13KB
WebSocketTransport.cs 13KB
AlertDescription.cs 13KB
RecordStream.cs 13KB
JSON.cs 12KB
SDKManager.cs 12KB
GOST28147Engine.cs 12KB
JsonWriter.cs 11KB
DesEdeWrapEngine.cs 11KB
TlsExtensionsUtilities.cs 11KB
RC6Engine.cs 11KB
SocketIOWePlaySample.cs 11KB
IdeaEngine.cs 11KB
Poly1305.cs 10KB
AbstractTlsClient.cs 10KB
TlsAeadCipher.cs 10KB
RC2WrapEngine.cs 10KB
Cast6Engine.cs 10KB
DefaultTlsCipherFactory.cs 10KB
FileConnection.cs 10KB
LargeFileDownloadSample.cs 9KB
RC564Engine.cs 9KB
TlsECDHKeyExchange.cs 9KB
Salsa20Engine.cs 9KB
RC532Engine.cs 9KB
SkipjackEngine.cs 9KB
SocketIOChatSample.cs 9KB
IesEngine.cs 8KB
ConnectionAPISample.cs 8KB
TlsDHKeyExchange.cs 8KB
Chacha20Poly1305.cs 8KB
ConnectionBase.cs 7KB
AuthenticationSample.cs 7KB
AbstractTlsKeyExchange.cs 7KB
TextureDownloadSample.cs 7KB
AssetBundleSample.cs 7KB
TlsClient.cs 6KB
BufferedAeadBlockCipher.cs 6KB
PbeParametersGenerator.cs 6KB
CbcBlockCipherMac.cs 6KB
SipHash.cs 6KB
DeferredHash.cs 6KB
TlsMac.cs 6KB
TlsStreamCipher.cs 6KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
小云同志你好
- 粉丝: 1049
- 资源: 931
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功