CoinDisplayManager.cs 751 B

1234567891011121314151617181920212223
  1. using UnityEngine;
  2. using TMPro;
  3. using Player.Wallet; // 添加命名空间
  4. public class CoinDisplayManager : MonoBehaviour
  5. {
  6. [SerializeField] private TextMeshProUGUI coinsText; // 游戏场景中的金币文本
  7. private void Start()
  8. {
  9. // 如果GameDataManager存在,设置金币文本引用
  10. if (GameDataManager.Instance != null && coinsText != null)
  11. {
  12. GameDataManager.Instance.SetGameSceneCoinsText(coinsText);
  13. }
  14. // 如果PlayerWallet存在,同步初始金币数量
  15. if (ComponentsManager.PlayerWallet != null && GameDataManager.Instance != null)
  16. {
  17. GameDataManager.Instance.UpdateCoins(ComponentsManager.PlayerWallet.GetMoney);
  18. }
  19. }
  20. }