using Sirenix.OdinInspector; using UnityEngine; // ReSharper disable once CheckNamespace namespace BlueWaterProject { public class CombatUi : MonoBehaviour { [Title("초기화 방식")] [SerializeField] private bool autoInit = true; [field: Title("UI")] [field: SerializeField] public Canvas MainCanvas { get; private set; } [field: SerializeField] public Canvas WorldSpaceCanvas { get; private set; } [field: SerializeField] public SkillUi MainSkillUi { get; private set; } [field: SerializeField] public FieldBossHpSlider FieldBossHpSlider { get; private set; } [Button("셋팅 초기화")] private void Init() { MainCanvas = GetComponent(); if (!MainCanvas) { Debug.LogError("canvas is null error"); return; } WorldSpaceCanvas = GameObject.Find("WorldSpaceCanvas").GetComponent(); MainSkillUi = MainCanvas.transform.Find("MainSkillUi").GetComponent(); FieldBossHpSlider = MainCanvas.transform.Find("FieldBossHpSlider").GetComponent(); } private void Awake() { if (autoInit) { Init(); } UiManager.Inst.CombatUi = this; } } }