using System; using SLSUtilities.General; using SLSUtilities.UI; using TMPro; using UnityEngine; namespace Cielonos.MainGame.UI { public partial class PlayerCanvas : Singleton { public Canvas canvas; public TMP_Text frameRateText; [SerializeField] private MainWeaponUIArea mainWeaponUIArea; [SerializeField] private SupportEquipmentsUIArea supportEquipmentsUIArea; [SerializeField] private PlayerInfoUIArea playerInfoUIArea; [SerializeField] private BossInfoUIArea bossInfoUIArea; [SerializeField] private EnemyInfoUIArea enemyInfoUIArea; [SerializeField] private CombatSystemsUIArea combatSystemsUIArea; [SerializeField] private MainGamePages mainGamePages; private void Update() { float currentFPS = 1.0f / Time.unscaledDeltaTime; frameRateText.text = $"FPS: {Mathf.RoundToInt(currentFPS)}"; } } public partial class PlayerCanvas { public static MainWeaponUIArea MainWeaponUIArea => Instance.mainWeaponUIArea; public static SupportEquipmentsUIArea SupportEquipmentsUIArea => Instance.supportEquipmentsUIArea; public static PlayerInfoUIArea PlayerInfoUIArea => Instance.playerInfoUIArea; public static BossInfoUIArea BossInfoUIArea => Instance.bossInfoUIArea; public static EnemyInfoUIArea EnemyInfoUIArea => Instance.enemyInfoUIArea; public static CombatSystemsUIArea CombatSystemsUIArea => Instance.combatSystemsUIArea; public static MainGamePages MainGamePages => Instance.mainGamePages; } }