From 670f302431e3cd9dc5f5a8cf9b2634230726e8f2 Mon Sep 17 00:00:00 2001 From: "aube.lee" Date: Wed, 26 Feb 2025 08:52:49 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=92=A4=EB=81=9D=20=EC=84=9C=EB=B2=84?= =?UTF-8?q?=20=EC=97=B0=EA=B2=B0=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EB=B0=8F?= =?UTF-8?q?=20=EC=97=90=EC=85=8B=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Gameton/Scripts/Common/BackendManager.cs | 31 +++++ .../Scripts/Common/BackendManager.cs.meta | 11 ++ Gameton-06/Assets/TheBackend.meta | 8 ++ Gameton-06/Assets/TheBackend/Plugins.meta | 8 ++ .../Assets/TheBackend/Plugins/Android.meta | 8 ++ .../TheBackend/Plugins/Android/Backend.aar | Bin 0 -> 21265 bytes .../Plugins/Android/Backend.aar.meta | 32 +++++ .../Assets/TheBackend/Plugins/Backend.dll | 3 + .../TheBackend/Plugins/Backend.dll.meta | 33 +++++ .../Assets/TheBackend/Plugins/Editor.meta | 8 ++ .../Editor/TheBackendMultiSettingEditor.dll | 3 + .../TheBackendMultiSettingEditor.dll.meta | 33 +++++ .../Editor/TheBackendSettingEditor.dll | 3 + .../Editor/TheBackendSettingEditor.dll.meta | 33 +++++ .../Assets/TheBackend/Plugins/LitJSON.dll | 3 + .../TheBackend/Plugins/LitJSON.dll.meta | 33 +++++ .../Assets/TheBackend/Plugins/Settings.meta | 8 ++ .../Settings/TheBackendHashKeySettings.dll | 3 + .../TheBackendHashKeySettings.dll.meta | 116 ++++++++++++++++++ .../Settings/TheBackendMultiSettings.dll | 3 + .../Settings/TheBackendMultiSettings.dll.meta | 33 +++++ .../Plugins/Settings/TheBackendSettings.dll | 3 + .../Settings/TheBackendSettings.dll.meta | 33 +++++ .../TheBackend/Plugins/WebSocket4Net.dll | 3 + .../TheBackend/Plugins/WebSocket4Net.dll.meta | 33 +++++ Gameton-06/Assets/TheBackend/Resources.meta | 8 ++ .../Resources/TheBackendSettings.asset | 3 + .../Resources/TheBackendSettings.asset.meta | 8 ++ Gameton-06/Assets/TheBackend/Toolkit.meta | 8 ++ .../Assets/TheBackend/Toolkit/SendQueueMgr.cs | 67 ++++++++++ .../TheBackend/Toolkit/SendQueueMgr.cs.meta | 11 ++ 31 files changed, 590 insertions(+) create mode 100644 Gameton-06/Assets/Gameton/Scripts/Common/BackendManager.cs create mode 100644 Gameton-06/Assets/Gameton/Scripts/Common/BackendManager.cs.meta create mode 100644 Gameton-06/Assets/TheBackend.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Android.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Android/Backend.aar create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Android/Backend.aar.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Backend.dll create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Backend.dll.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Editor.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendMultiSettingEditor.dll create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendMultiSettingEditor.dll.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendSettingEditor.dll create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendSettingEditor.dll.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/LitJSON.dll create mode 100644 Gameton-06/Assets/TheBackend/Plugins/LitJSON.dll.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Settings.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendHashKeySettings.dll create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendHashKeySettings.dll.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendMultiSettings.dll create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendMultiSettings.dll.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendSettings.dll create mode 100644 Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendSettings.dll.meta create mode 100644 Gameton-06/Assets/TheBackend/Plugins/WebSocket4Net.dll create mode 100644 Gameton-06/Assets/TheBackend/Plugins/WebSocket4Net.dll.meta create mode 100644 Gameton-06/Assets/TheBackend/Resources.meta create mode 100644 Gameton-06/Assets/TheBackend/Resources/TheBackendSettings.asset create mode 100644 Gameton-06/Assets/TheBackend/Resources/TheBackendSettings.asset.meta create mode 100644 Gameton-06/Assets/TheBackend/Toolkit.meta create mode 100644 Gameton-06/Assets/TheBackend/Toolkit/SendQueueMgr.cs create mode 100644 Gameton-06/Assets/TheBackend/Toolkit/SendQueueMgr.cs.meta diff --git a/Gameton-06/Assets/Gameton/Scripts/Common/BackendManager.cs b/Gameton-06/Assets/Gameton/Scripts/Common/BackendManager.cs new file mode 100644 index 00000000..5470a082 --- /dev/null +++ b/Gameton-06/Assets/Gameton/Scripts/Common/BackendManager.cs @@ -0,0 +1,31 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +// 뒤끝 SDK namespace 추가 +using BackEnd; + +namespace TON +{ + /// + /// 랭킹 데이터 관리를 위한 뒤끝 서버 매니저 + /// + public class BackendManager : MonoBehaviour + { + void Start() + { + var bro = Backend.Initialize(); // 뒤끝 초기화 + + // 뒤끝 초기화에 대한 응답값 + if (bro.IsSuccess()) + { + Debug.Log("초기화 성공 : " + bro); // 성공일 경우 statusCode 204 Success + } + else + { + Debug.LogError("초기화 실패 : " + bro); // 실패일 경우 statusCode 400대 에러 발생 + } + } + + } +} diff --git a/Gameton-06/Assets/Gameton/Scripts/Common/BackendManager.cs.meta b/Gameton-06/Assets/Gameton/Scripts/Common/BackendManager.cs.meta new file mode 100644 index 00000000..07ea9085 --- /dev/null +++ b/Gameton-06/Assets/Gameton/Scripts/Common/BackendManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 997aacd350268d041bba7f34cf767394 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/TheBackend.meta b/Gameton-06/Assets/TheBackend.meta new file mode 100644 index 00000000..2dbff0f3 --- /dev/null +++ b/Gameton-06/Assets/TheBackend.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a7a10178843a13a499e865edc4480d42 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/TheBackend/Plugins.meta b/Gameton-06/Assets/TheBackend/Plugins.meta new file mode 100644 index 00000000..e46e4cf8 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5cdcec3ee32c5045841d598540aae91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/TheBackend/Plugins/Android.meta b/Gameton-06/Assets/TheBackend/Plugins/Android.meta new file mode 100644 index 00000000..a172f426 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bde01bc416932a2478cd660e19a744b9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/TheBackend/Plugins/Android/Backend.aar b/Gameton-06/Assets/TheBackend/Plugins/Android/Backend.aar new file mode 100644 index 0000000000000000000000000000000000000000..569460d7716106de67bf53deecc6c89786194d1c GIT binary patch literal 21265 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 literal 0 HcmV?d00001 diff --git a/Gameton-06/Assets/TheBackend/Plugins/Android/Backend.aar.meta b/Gameton-06/Assets/TheBackend/Plugins/Android/Backend.aar.meta new file mode 100644 index 00000000..88dfce20 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Android/Backend.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 53bbc4cf3e51b014bb5f4cf116cbca91 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/TheBackend/Plugins/Backend.dll b/Gameton-06/Assets/TheBackend/Plugins/Backend.dll new file mode 100644 index 00000000..0ceb4a9f --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Backend.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7952e962f0cddd43a337958195105c3e29edda93c5c3f102714c48795b508229 +size 1409024 diff --git a/Gameton-06/Assets/TheBackend/Plugins/Backend.dll.meta b/Gameton-06/Assets/TheBackend/Plugins/Backend.dll.meta new file mode 100644 index 00000000..db4af80a --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Backend.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 5236b6994bfbd7e4799c095f2e85a2c2 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + 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/Gameton-06/Assets/TheBackend/Plugins/Editor.meta b/Gameton-06/Assets/TheBackend/Plugins/Editor.meta new file mode 100644 index 00000000..6cdd1015 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e72a29c073fd224b92d1162440cdeb1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendMultiSettingEditor.dll b/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendMultiSettingEditor.dll new file mode 100644 index 00000000..1762e97f --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendMultiSettingEditor.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d135301afafd282d58834874f18086aec40e2980589469fca15b04d8700599d +size 7680 diff --git a/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendMultiSettingEditor.dll.meta b/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendMultiSettingEditor.dll.meta new file mode 100644 index 00000000..23622521 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendMultiSettingEditor.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 34bdab53604471144853f229a2a8a4a4 +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/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendSettingEditor.dll b/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendSettingEditor.dll new file mode 100644 index 00000000..051a7e5c --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendSettingEditor.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81d2db2059e21f45d30b187671144af5f5f96e525dab5327d53cfbb64be212cc +size 6656 diff --git a/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendSettingEditor.dll.meta b/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendSettingEditor.dll.meta new file mode 100644 index 00000000..99ebf24c --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Editor/TheBackendSettingEditor.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 8eb7725abfacf504d9b015c58c95420a +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/Gameton-06/Assets/TheBackend/Plugins/LitJSON.dll b/Gameton-06/Assets/TheBackend/Plugins/LitJSON.dll new file mode 100644 index 00000000..1d2a7dac --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/LitJSON.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31d231a3c00bf225b3b8ac80eb42aae80c729762b679f9059dadd066e3f80d67 +size 61440 diff --git a/Gameton-06/Assets/TheBackend/Plugins/LitJSON.dll.meta b/Gameton-06/Assets/TheBackend/Plugins/LitJSON.dll.meta new file mode 100644 index 00000000..d72bea24 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/LitJSON.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 881a7d2468927f944b4a556d3bcf64ad +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + 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/Gameton-06/Assets/TheBackend/Plugins/Settings.meta b/Gameton-06/Assets/TheBackend/Plugins/Settings.meta new file mode 100644 index 00000000..14648c26 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 049d8146771287b4492c2d0ecf3e132e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendHashKeySettings.dll b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendHashKeySettings.dll new file mode 100644 index 00000000..19f511fb --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendHashKeySettings.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30ad521ce985829c3771f7649a4f3198b5fc2d52e2545f4809fdb453fb64a4b2 +size 8704 diff --git a/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendHashKeySettings.dll.meta b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendHashKeySettings.dll.meta new file mode 100644 index 00000000..f164fdcb --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendHashKeySettings.dll.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: 4ced5682f94d6c94989bd8d365f15037 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude WindowsStoreApps: 1 + Exclude iOS: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: x86_64 + - first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + DontProcess: false + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + - first: + iPhone: iOS + second: + enabled: 0 + settings: + AddToEmbeddedBinaries: false + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendMultiSettings.dll b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendMultiSettings.dll new file mode 100644 index 00000000..e9e6569f --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendMultiSettings.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2cb2351d9cf631ebf1262873644fc9f223f24e235f0bdd4c760003328ef9ab3 +size 5632 diff --git a/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendMultiSettings.dll.meta b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendMultiSettings.dll.meta new file mode 100644 index 00000000..05bc6249 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendMultiSettings.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: cd59f86991e115e4fb5b2ee874c89e25 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + 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/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendSettings.dll b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendSettings.dll new file mode 100644 index 00000000..25a1e04e --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendSettings.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:deb6382ed96770a4aa2a1e73a640a697f7c92b5b83a97ec9bce7afb9cffecf72 +size 4608 diff --git a/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendSettings.dll.meta b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendSettings.dll.meta new file mode 100644 index 00000000..a5a4f078 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/Settings/TheBackendSettings.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: f624596d5fe1bd5459a5da424a8abc1b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + 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/Gameton-06/Assets/TheBackend/Plugins/WebSocket4Net.dll b/Gameton-06/Assets/TheBackend/Plugins/WebSocket4Net.dll new file mode 100644 index 00000000..e15693e9 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/WebSocket4Net.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e2532f00aa18344557066d3c2a9a95dbb0e81093e4894154704de50807970d5 +size 90624 diff --git a/Gameton-06/Assets/TheBackend/Plugins/WebSocket4Net.dll.meta b/Gameton-06/Assets/TheBackend/Plugins/WebSocket4Net.dll.meta new file mode 100644 index 00000000..18503505 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Plugins/WebSocket4Net.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 56470701fb6855e4e910733ec1bb6e56 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + 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/Gameton-06/Assets/TheBackend/Resources.meta b/Gameton-06/Assets/TheBackend/Resources.meta new file mode 100644 index 00000000..4e7b2340 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da4c3a5327f1b3a4b87dbcb6179db2a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/TheBackend/Resources/TheBackendSettings.asset b/Gameton-06/Assets/TheBackend/Resources/TheBackendSettings.asset new file mode 100644 index 00000000..ecab6892 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Resources/TheBackendSettings.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61aa7c2f3eea8c3944a42a38f7ca204a447edc1e686b1fbd30e358f09ef53f1c +size 822 diff --git a/Gameton-06/Assets/TheBackend/Resources/TheBackendSettings.asset.meta b/Gameton-06/Assets/TheBackend/Resources/TheBackendSettings.asset.meta new file mode 100644 index 00000000..d02350ea --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Resources/TheBackendSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f2ddab498f026c74f9f2e174428402f0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/TheBackend/Toolkit.meta b/Gameton-06/Assets/TheBackend/Toolkit.meta new file mode 100644 index 00000000..933539ee --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Toolkit.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fd5effa45be36449bcb185854f2e5d5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Gameton-06/Assets/TheBackend/Toolkit/SendQueueMgr.cs b/Gameton-06/Assets/TheBackend/Toolkit/SendQueueMgr.cs new file mode 100644 index 00000000..e6106a61 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Toolkit/SendQueueMgr.cs @@ -0,0 +1,67 @@ +using System; +using UnityEngine; +using BackEnd; + +// SendQueue를 손쉽게 사용하기 위한 SendQueueMgr 클래스 입니다. +// 해당 스크립트를 유니티 객체에 스크롤 해서 적용해주세요. +// SendQueue에 대한 자세한 설명은 아래 개발자 문서를 참고해주세요. +// https://developer.thebackend.io/unity3d/guide/Async/SendQueue/ + +public class SendQueueMgr : MonoBehaviour +{ + void Awake() + { + // 씬이 바뀌어도 계속 SendQueue를 사용하기 위해서 + // 아래 DontDestroyOnLoad 함수를 통해 SendQueue 객체를 파괴되지 않는 오브젝트로 만듭니다. + // 자세한 설명은 아래 유니티 개발자문서를 참고해주세요. + // https://docs.unity3d.com/kr/current/ScriptReference/Object.DontDestroyOnLoad.html + DontDestroyOnLoad(this); + + // 만약 SendQueue가 초기화 되지 않았다면 초기화 수행 + if (SendQueue.IsInitialize == false) + { + // SendQueue는 시작과 동시에 초기화가 수행됩니다. + // 디버그 로그 활성화, 예외 이벤트 핸들러 등록 + SendQueue.StartSendQueue(true, ExceptionEvent); + } + } + + void Update() + { + // SendQueue가 초기화 되었을 때만 Poll 함수를 호출 + if (SendQueue.IsInitialize) + { + // SendQueue를 정상적으로 사용하기 위해서는 + // 아래 Poll 함수가 반드시 정기적으로 호출되어야 합니다. + BackEnd.SendQueue.Poll(); + } + } + + // SendQueue 내부에서 예외가 발생했을 경우 + // 아래 이벤트 핸들러를 통해 예외 이벤트가 전달됩니다. + void ExceptionEvent(Exception e) + { + Debug.Log(e.ToString()); + } + + + void OnApplicationPause(bool isPause) + { + if (isPause == false) + { + // 어플리케이션이 재실행 되었을 때 SendQueue를 재실행 시킴 + SendQueue.ResumeSendQueue(); + } + else + { + // 어플리케이션이 정지되었을 때 SendQueue를 일시 정지 시킴 + SendQueue.PauseSendQueue(); + } + } + + void OnApplicationQuit() + { + // 어플리케이션이 종료되었을 때 SendQueue를 정지 시킴 + BackEnd.SendQueue.StopSendQueue(); + } +} diff --git a/Gameton-06/Assets/TheBackend/Toolkit/SendQueueMgr.cs.meta b/Gameton-06/Assets/TheBackend/Toolkit/SendQueueMgr.cs.meta new file mode 100644 index 00000000..a87e2837 --- /dev/null +++ b/Gameton-06/Assets/TheBackend/Toolkit/SendQueueMgr.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7140c56c72cb4b44ba191242cb642c85 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: