using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UIManager : MonoSingleton { [HideInInspector] public Canvas MainCanvas; private Text _levelValueText; private Text _playerHealthValueText; private Text _playerAttackValueText; private Text _playerDefenceValueText; private Text _playerGoldValueText; private Text _weaponValueText; private Text _armorValueText; private Image _weaponImage; private Image _armorImage; private Text _enemyNameValueText; private Text _enemyHealthValueText; private Text _enemyAttackValueText; private Text _enemyDefenceValueText; private Image _enemyImage; private GridLayoutGroup _backpackInfoPanel; private Dictionary _backpackDictionary = new Dictionary(); private GameObject _gameOverPanel; private Button _gameOverBackHomeButton; private GameObject _dialogPanel; private Text _dialogNameValueText; private Text _dialogInfoValueText; private GameObject _bookPanel; private GameObject _bookContent; public Button _bookPanelBtnClose; private GameObject _shopPanel; private Text _shopNameValueText; private Text _shopInfoValueText; private Button _shopAddHPButton; private Text _shopAddHPButtonText; private Button _shopAddAtkButton; private Text _shopAddAtkButtonText; private Button _shopAddDefButton; private Text _shopAddDefButtonText; private Button _shopNoButton; private GameObject _infoPanel; private GameObject _notepadPanel; private Text _notepadValueText; public Button __notepadPanelBtnClose; private GameObject _interactionDialogPanel; private Text _interactionDialogNameValueText; private Text _interactionDialogInfoValueText; private Button _interactionDialogYesButton; private Button _interactionDialogNoButton; private Text _interactionDialogYesButtonValueText; private Text _interactionDialogNoButtonValueText; public Transform BookContent { get => _bookContent.transform; } private new void Awake() { base.Awake(); // 获取 UI MainCanvas = GameObject.Find("MainCanvas").GetComponent(); Transform leftBackGroundPanel = MainCanvas.transform.Find("LeftBackGroundPanel"); _levelValueText = leftBackGroundPanel.Find("LevelInfoPanel").Find("LevelValueText").GetComponent(); _playerHealthValueText = leftBackGroundPanel.Find("PlayerInfoPanel").Find("PlayerHealthValueText").GetComponent(); _playerAttackValueText = leftBackGroundPanel.Find("PlayerInfoPanel").Find("PlayerAttackValueText").GetComponent(); _playerDefenceValueText = leftBackGroundPanel.Find("PlayerInfoPanel").Find("PlayerDefenceValueText").GetComponent(); _playerGoldValueText = leftBackGroundPanel.Find("PlayerInfoPanel").Find("PlayerGoldValueText").GetComponent(); _weaponValueText = leftBackGroundPanel.Find("EquipmentInfoPanel").Find("WeaponValueText").GetComponent(); _armorValueText = leftBackGroundPanel.Find("EquipmentInfoPanel").Find("ArmorValueText").GetComponent(); _weaponImage = leftBackGroundPanel.Find("EquipmentInfoPanel").Find("WeaponImage").GetComponent(); _armorImage = leftBackGroundPanel.Find("EquipmentInfoPanel").Find("ArmorImage").GetComponent(); Transform rightBackGroundPanel = MainCanvas.transform.Find("RightBackGroundPanel"); _enemyImage = rightBackGroundPanel.Find("EnemyInfoPanel").Find("EnemyImage").GetComponent(); _enemyImage.enabled = false; _enemyNameValueText = rightBackGroundPanel.Find("EnemyInfoPanel").Find("EnemyNameValueText").GetComponent(); _enemyHealthValueText = rightBackGroundPanel.Find("EnemyInfoPanel").Find("EnemyHealthValueText").GetComponent(); _enemyAttackValueText = rightBackGroundPanel.Find("EnemyInfoPanel").Find("EnemyAttackValueText").GetComponent(); _enemyDefenceValueText = rightBackGroundPanel.Find("EnemyInfoPanel").Find("EnemyDefenceValueText").GetComponent(); _backpackInfoPanel = rightBackGroundPanel.Find("ItemInfoPanel").Find("BackpackInfoPanel").GetComponent(); _gameOverPanel = MainCanvas.transform.Find("GameOverPanel").gameObject; _gameOverBackHomeButton = _gameOverPanel.transform.Find("BackHomeButton").GetComponent