using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class UserManagerPanel : BasePanel { [Header("按钮")] public Button addUserButton; public Button deleteUserButton; public Button changePasswordButton; public Button backButton; public Button homeButton; public override void Init() { InitializeUI(); } private void InitializeUI() { if (addUserButton != null) addUserButton.onClick.AddListener(OnAddUser); if (deleteUserButton != null) deleteUserButton.onClick.AddListener(OnDeleteUser); if (changePasswordButton != null) changePasswordButton.onClick.AddListener(OnChangePassword); if (backButton != null) backButton.onClick.AddListener(() => ConfirmDialog.Show("确认", "是否返回设置界面?", () => { UIManager.Instance.HidePanel(); }) ); if (homeButton != null) homeButton.onClick.AddListener(OnHome); // 检查管理员权限 var auth = ServiceLocator.Get(); if (auth == null || !auth.IsLoggedIn || auth.CurrentRole != UserRole.Admin) { addUserButton.gameObject.SetActive(false); deleteUserButton.gameObject.SetActive(false); // 显示权限不足提示 Debug.LogWarning("用户管理功能仅限管理员使用"); } } private void OnAddUser() { UIManager.Instance.ShowPanel(); } private void OnDeleteUser() { UIManager.Instance.ShowPanel(); } private void OnChangePassword() { UIManager.Instance.ShowPanel(); } private void OnBack() { UIManager.Instance.HidePanel(); } private void OnHome() { ConfirmDialog.Show("确认", "是否返回主界面?", () => { ReturnToHome(); }); } }