OldBlueWater/BlueWater/Assets/02.Scripts/OceanUi.cs
NTG_Lenovo 43cd84c48e #78 대포(작살) 프로세스바 만드는 중
+ OceanCamera, OceanUi 추가
+ CameraManager, UiManager에 Ocean 데이터 추가
+ Scene 이름 변경 (02.Combet -> 02.Combat)
2023-12-13 16:14:31 +09:00

48 lines
1.2 KiB
C#

using System;
using Sirenix.OdinInspector;
using UnityEngine;
using UnityEngine.UI;
// ReSharper disable once CheckNamespace
namespace BlueWaterProject
{
[Serializable]
public class ProcessBar
{
public ProcessBar(GameObject obj, Image fill)
{
Obj = obj;
Fill = fill;
}
[field: SerializeField] public GameObject Obj { get; set; }
[field: SerializeField] public Image Fill { get; set; }
}
public class OceanUi : MonoBehaviour
{
[field: SerializeField] public ProcessBar ProcessBar { get; set; }
private Canvas canvas;
private void Awake()
{
UiManager.Inst.OceanUi = this;
}
[Button("셋팅 초기화")]
private void Init()
{
canvas = GetComponent<Canvas>();
if (!canvas)
{
Debug.LogError("canvas is null error");
return;
}
var processBar = canvas.transform.Find("ProcessBar").gameObject;
var fill = processBar.transform.Find("Fill").GetComponent<Image>();
ProcessBar = new ProcessBar(processBar, fill);
}
}
}