From 2dae5788561cd5a6971eb642f779e22cea70b998 Mon Sep 17 00:00:00 2001 From: azazaz123456 Date: Tue, 5 Aug 2025 17:19:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=99=BB=E5=87=BA=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Image/关闭.png | Bin 0 -> 1535 bytes Assets/Image/关闭.png.meta | 159 +++ Assets/Image/绿色按钮.png.meta | 4 +- Assets/Image/蓝色按钮.png.meta | 4 +- Assets/Image/设 置 (1).png | Bin 0 -> 1240 bytes Assets/Image/设 置 (1).png.meta | 159 +++ Assets/Image/设 置 (2).png | Bin 0 -> 1027 bytes Assets/Image/设 置 (2).png.meta | 159 +++ Assets/Resources/UI/UIMainMenu.prefab | 1214 +++++++++++++++++-- Assets/Resources/UI/UITipsPopup.prefab | 827 +++++++++++++ Assets/Resources/UI/UITipsPopup.prefab.meta | 7 + Assets/Scripts/UI/UILogin.cs | 10 +- Assets/Scripts/UI/UIMainMenu.cs | 51 +- Assets/Scripts/UI/UITipsPopup.cs | 63 + Assets/Scripts/UI/UITipsPopup.cs.meta | 11 + Assets/StreamingAssets/build_info | 2 +- 16 files changed, 2560 insertions(+), 110 deletions(-) create mode 100644 Assets/Image/关闭.png create mode 100644 Assets/Image/关闭.png.meta create mode 100644 Assets/Image/设 置 (1).png create mode 100644 Assets/Image/设 置 (1).png.meta create mode 100644 Assets/Image/设 置 (2).png create mode 100644 Assets/Image/设 置 (2).png.meta create mode 100644 Assets/Resources/UI/UITipsPopup.prefab create mode 100644 Assets/Resources/UI/UITipsPopup.prefab.meta create mode 100644 Assets/Scripts/UI/UITipsPopup.cs create mode 100644 Assets/Scripts/UI/UITipsPopup.cs.meta diff --git a/Assets/Image/关闭.png b/Assets/Image/关闭.png new file mode 100644 index 0000000000000000000000000000000000000000..61b5bf99710a15fd5ad5f84b55882d66079bf943 GIT binary patch literal 1535 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 @@ -112,8 +112,8 @@ public class UILogin : UIBase { Debug.Log("YouKe Login Clicked"); //GameData.Instance.username = "visitor"; - GameData.Instance.appleUserId = "123"; - GameData.Instance.isYouke = false; + GameData.Instance.appleUserId = "Tourist account"; + GameData.Instance.isYouke = true; UIManager.Instance.OpenUI(); } } diff --git a/Assets/Scripts/UI/UIMainMenu.cs b/Assets/Scripts/UI/UIMainMenu.cs index 425d433..2db4119 100644 --- a/Assets/Scripts/UI/UIMainMenu.cs +++ b/Assets/Scripts/UI/UIMainMenu.cs @@ -1,16 +1,65 @@ +using System; using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; using UnityEngine.UI; +using static UnityEditor.Experimental.GraphView.GraphView; public class UIMainMenu : UIBase { - public override void OnOpen(params object[] args) { } + [SerializeField] + GameObject settingViewObj; + [SerializeField] + Text appleUserIdText; + + [SerializeField] + Button DeleteAccountButton; + [SerializeField] + Button LogOutButton; + + + public override void OnOpen(params object[] args) + { + DeleteAccountButton.onClick.AddListener(ClickDeleteAccountButton); + LogOutButton.onClick.AddListener(ClickLogOutButton); + } + + public override void OnClose() { } public void ClickModelButton(int model) { UIManager.Instance.OpenUI(1, model); } + + public void ClickSettingButton() + { + settingViewObj.SetActive(true); + appleUserIdText.text = "appleUserId" + GameData.Instance.appleUserId; + if (GameData.Instance.isYouke) + { + DeleteAccountButton.gameObject.SetActive(false); + } + else + { + DeleteAccountButton.gameObject.SetActive(true); + } + } + + private void ClickLogOutButton() + { + PlayerPrefs.DeleteKey(UILogin.AppleUserIdKey); + Close(); + } + + private void ClickDeleteAccountButton() + { + UIManager.Instance.OpenUI(2, "Delete Account", "Are you sure you want to delete your account?\nThis action cannot be undone.", + new Action(() => { + PlayerPrefs.DeleteKey(UILogin.AppleUserIdKey); + Close(); + }), + new Action(() => { }), "Delete", "Cancel"); + } } diff --git a/Assets/Scripts/UI/UITipsPopup.cs b/Assets/Scripts/UI/UITipsPopup.cs new file mode 100644 index 0000000..8656b5b --- /dev/null +++ b/Assets/Scripts/UI/UITipsPopup.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class UITipsPopup : UIBase +{ + [SerializeField] + Text titleText; + [SerializeField] + Text messageText; + [SerializeField] + Button cancelButton; + [SerializeField] + Text cancelButtonText; + [SerializeField] + Button confirmButton; + //[SerializeField] + //Button maskButton; + [SerializeField] + Text confirmButtonText; + + Action onConfirm; + Action onCancel; + + + public override void OnOpen(params object[] args) { + string title = args[0] as String; + string message = args[1] as String; + onConfirm = args[2] as Action; + onCancel = args[3] as Action; + string confirmText = args[4] as string; + string cancelText = args[5] as string; + + titleText.text = title; + messageText.text = message; + confirmButtonText.text = confirmText; + cancelButtonText.text = cancelText; + + cancelButton.onClick.AddListener(ClickCancelButton); + confirmButton.onClick.AddListener(ClickConfirmButton); + } + public override void OnClose() { } + + void ClickCancelButton() + { + if (onCancel != null) + { + onCancel(); + } + Close(); + } + + void ClickConfirmButton() + { + if (onConfirm != null) + { + onConfirm(); + } + Close(); + } +} diff --git a/Assets/Scripts/UI/UITipsPopup.cs.meta b/Assets/Scripts/UI/UITipsPopup.cs.meta new file mode 100644 index 0000000..419a820 --- /dev/null +++ b/Assets/Scripts/UI/UITipsPopup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aa8676d5d09b5e84f9f4861b708c5939 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/build_info b/Assets/StreamingAssets/build_info index 6b8840c..75b22eb 100644 --- a/Assets/StreamingAssets/build_info +++ b/Assets/StreamingAssets/build_info @@ -1 +1 @@ -Build from CHINAMI-5S19PK6 at 2025/8/1 14:26:26 \ No newline at end of file +Build from CHINAMI-5S19PK6 at 2025/8/5 17:18:43 \ No newline at end of file