From 322871e9bdf53506fbbee19aea63567415abcc05 Mon Sep 17 00:00:00 2001 From: Ino Date: Thu, 8 Jan 2026 17:41:24 +0900 Subject: [PATCH] =?UTF-8?q?=EB=94=94=EC=8A=A4=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9=20=EB=93=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Android/addressables_content_state.bin | Bin 2220 -> 2220 bytes Assets/Editor/AutoBuild.cs | 2 +- Assets/GoogleMobileAds/link.xml.meta | 2 +- Assets/Resources/VersionCode.txt | 2 +- Assets/Scenes/Title.unity | 14 +++++++ Assets/Scripts/My/DiscordWebhookSender.cs | 39 ++++++++++++++++++ .../Scripts/My/DiscordWebhookSender.cs.meta | 2 + .../SingletonManagers/Managers/IAPManager.cs | 7 +++- Assets/Scripts/UI/StorePanel.cs | 2 +- ProjectSettings/ProjectSettings.asset | 6 +-- 10 files changed, 67 insertions(+), 9 deletions(-) create mode 100644 Assets/Scripts/My/DiscordWebhookSender.cs create mode 100644 Assets/Scripts/My/DiscordWebhookSender.cs.meta diff --git a/Assets/AddressableAssetsData/Android/addressables_content_state.bin b/Assets/AddressableAssetsData/Android/addressables_content_state.bin index 76533019965c75effb5fb35357bfdcf956d8837e..2804aa6ed1eff1b752d414e62320d9c7f3e7671d 100644 GIT binary patch delta 18 ZcmZ1@xJGb8JtM23o`Igx<`zZ`b^tcN1qJ{B delta 18 YcmZ1@xJGb8JtM279uRJBVbov;05^dJ9smFU diff --git a/Assets/Editor/AutoBuild.cs b/Assets/Editor/AutoBuild.cs index 5aa7709..bbdb502 100644 --- a/Assets/Editor/AutoBuild.cs +++ b/Assets/Editor/AutoBuild.cs @@ -88,7 +88,7 @@ public static class AutoBuild EditorUserBuildSettings.buildAppBundle = false; PlayerSettings.Android.splitApplicationBinary = false; - BuildStart("AndroidData/GoStop_Test_" + Application.version + "_(" + PlayerSettings.Android.bundleVersionCode + ").apk", BuildTarget.Android); + BuildStart("AndroidData/GoStop_OneStore_Test_" + Application.version + "_(" + PlayerSettings.Android.bundleVersionCode + ").apk", BuildTarget.Android); } [MenuItem("AutoBuild/Build Live AAB")] static void Build_AAB() diff --git a/Assets/GoogleMobileAds/link.xml.meta b/Assets/GoogleMobileAds/link.xml.meta index e03de8b..12046c0 100644 --- a/Assets/GoogleMobileAds/link.xml.meta +++ b/Assets/GoogleMobileAds/link.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9371a8d163a58dd4792c935d0cbfd834 +guid: cdb48b1b2e2470940b78d69925dae39f labels: - gvh - gvh_version-9.5.0 diff --git a/Assets/Resources/VersionCode.txt b/Assets/Resources/VersionCode.txt index dec2bf5..2edeafb 100644 --- a/Assets/Resources/VersionCode.txt +++ b/Assets/Resources/VersionCode.txt @@ -1 +1 @@ -19 \ No newline at end of file +20 \ No newline at end of file diff --git a/Assets/Scenes/Title.unity b/Assets/Scenes/Title.unity index c8fe7ac..0058ce0 100644 --- a/Assets/Scenes/Title.unity +++ b/Assets/Scenes/Title.unity @@ -6319,6 +6319,7 @@ GameObject: m_Component: - component: {fileID: 1682362056} - component: {fileID: 1682362055} + - component: {fileID: 1682362057} m_Layer: 0 m_Name: NeedAsset m_TagString: Untagged @@ -6354,6 +6355,19 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1682362057 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1682362054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1c483e88f61349247bdd57107feab631, type: 3} + m_Name: + m_EditorClassIdentifier: + webhookUrl: https://discord.com/api/webhooks/1458685956029939905/mjzyM7JuC7KWIjR4INNpGNCUK2EKanBace1nuwd114E5VIicTvrB3IKHSuI22ID0AtlP --- !u!1 &1690578740 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/My/DiscordWebhookSender.cs b/Assets/Scripts/My/DiscordWebhookSender.cs new file mode 100644 index 0000000..ebc40c7 --- /dev/null +++ b/Assets/Scripts/My/DiscordWebhookSender.cs @@ -0,0 +1,39 @@ +using UnityEngine; +using UnityEngine.Networking; +using System.Collections; + +public class DiscordWebhookSender : MonoBehaviour +{ + public static DiscordWebhookSender Instance; + private void Awake() + { + Instance = this; + } + + [SerializeField] private string webhookUrl; + + public void Send_Message(string message) + { + StartCoroutine(SendCoroutine(message)); + } + + IEnumerator SendCoroutine(string message) + { + string json = "{\"content\":\"" + message + "\"}"; + //Debug.Log("DiscordWebhookSender : " + json); + + using (UnityWebRequest request = new UnityWebRequest(webhookUrl, "POST")) + { + byte[] bodyRaw = System.Text.Encoding.UTF8.GetBytes(json); + request.uploadHandler = new UploadHandlerRaw(bodyRaw); + request.downloadHandler = new DownloadHandlerBuffer(); + request.SetRequestHeader("Content-Type", "application/json"); + + yield return request.SendWebRequest(); + + //Debug.Log("DiscordWebhookSender Result : " + request.result); + if (request.result != UnityWebRequest.Result.Success) + Debug.LogError("Discord Error: " + request.error); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/My/DiscordWebhookSender.cs.meta b/Assets/Scripts/My/DiscordWebhookSender.cs.meta new file mode 100644 index 0000000..49dd096 --- /dev/null +++ b/Assets/Scripts/My/DiscordWebhookSender.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1c483e88f61349247bdd57107feab631 \ No newline at end of file diff --git a/Assets/Scripts/SingletonManagers/Managers/IAPManager.cs b/Assets/Scripts/SingletonManagers/Managers/IAPManager.cs index b668b9d..15ef1ab 100644 --- a/Assets/Scripts/SingletonManagers/Managers/IAPManager.cs +++ b/Assets/Scripts/SingletonManagers/Managers/IAPManager.cs @@ -246,8 +246,8 @@ public class IAPManager : MonoBehaviour, IDetailedStoreListener GameManager.DB.AddTotalCashPerMonth(Get_Price(id)); FireBaseMgr.Ins.LogPurchase(id, Get_Price(id), "KRW"); break; - case "com.fgb.cash1800": - GameManager.DB.AddKey(1800, this.name); + case "com.fgb.cash2000": + GameManager.DB.AddKey(2000, this.name); GameManager.DB.AddTotalCashPerMonth(Get_Price(id)); FireBaseMgr.Ins.LogPurchase(id, Get_Price(id), "KRW"); break; @@ -304,6 +304,9 @@ public class IAPManager : MonoBehaviour, IDetailedStoreListener Debug.Log("OnConsumeSucceeded " + purchase.ProductId); GameManager.IAP.AddProductItem(purchase.ProductId); GameManager.UI.ShowNStackPopup(EPopupType.SuccessIAPPopup); + + var pinfo = Get_ProductDetail(purchase.ProductId); + DiscordWebhookSender.Instance.Send_Message($"[OneStore]{Application.productName}, {pinfo.title} / {pinfo.price}원"); } public void OnManageRecurringProduct(IapResult iapResult, PurchaseData purchase, RecurringAction action) diff --git a/Assets/Scripts/UI/StorePanel.cs b/Assets/Scripts/UI/StorePanel.cs index 0a41d8e..d96c4ba 100644 --- a/Assets/Scripts/UI/StorePanel.cs +++ b/Assets/Scripts/UI/StorePanel.cs @@ -59,7 +59,7 @@ public class StorePanel : MonoBehaviour list_item.Add(new ProductData("cash_heart", EProductType.Gold, "다이아 100개", "하트로 다이아 구매", 10, sprites[1], EProductReward.Key, 100)); list_item.Add(new ProductData("com.fgb.cash500", EProductType.IAP, "다이아 500", "보너스 없음", 1100, sprites[5], EProductReward.Key, 500)); - list_item.Add(new ProductData("com.fgb.cash1800", EProductType.IAP, "다이아 1800", "16% 보너스 지급", 3300, sprites[6], EProductReward.Key, 1800)); + list_item.Add(new ProductData("com.fgb.cash2000", EProductType.IAP, "다이아 2000", "16% 보너스 지급", 3300, sprites[6], EProductReward.Key, 2000)); list_item.Add(new ProductData("com.fgb.cash7500", EProductType.IAP, "다이아 7500", "33% 보너스 지급", 11000, sprites[7], EProductReward.Key, 7500)); list_item.Add(new ProductData("com.fgb.heart20", EProductType.IAP, "하트 20개", "보너스 없음", 1100, sprites[9], EProductReward.Heart, 20)); list_item.Add(new ProductData("com.fgb.heart150", EProductType.IAP, "하트 150개", "6.7% 보너스 지급", 7700, sprites[10], EProductReward.Heart, 150)); diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 3b8772e..4405385 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -141,7 +141,7 @@ PlayerSettings: loadStoreDebugModeEnabled: 0 visionOSBundleVersion: 1.0 tvOSBundleVersion: 1.0 - bundleVersion: 9.9.9 + bundleVersion: 1.0.2 preloadedAssets: [] metroInputSource: 0 wsaTransparentSwapchain: 0 @@ -175,7 +175,7 @@ PlayerSettings: iPhone: 0 tvOS: 0 overrideDefaultApplicationIdentifier: 1 - AndroidBundleVersionCode: 19 + AndroidBundleVersionCode: 20 AndroidMinSdkVersion: 24 AndroidTargetSdkVersion: 35 AndroidPreferredInstallLocation: 1 @@ -269,7 +269,7 @@ PlayerSettings: AndroidTargetArchitectures: 3 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} - AndroidKeystoreName: '{inproject}: AndroidData/RandomGFGoStop.keystore' + AndroidKeystoreName: '{inproject}: AndroidData/RandomGFGoStop_One.keystore' AndroidKeyaliasName: fgb AndroidEnableArmv9SecurityFeatures: 0 AndroidEnableArm64MTE: 0