using GUPS.AntiCheat.Protected; using System.Collections; using UnityEngine; using UnityEngine.ResourceManagement.AsyncOperations; using UnityEngine.UI; public class Game_Mini : MonoBehaviour { public Image i_girl, i_girlsd; public MiniGameItemCard[] items; public Slider slider_hp; // 1 평소, 2 맞았을 때 AsyncOperationHandle m_Handle1, m_Handle2, m_HandleSD; ProtectedInt32 m_HP; public void Set() { gameObject.SetActive(true); for (int i = 0; i < items.Length; i++) items[i].Set(); i_girl.enabled = false; AddrResourceMgr.Ins.LoadObject($"Girl_Game/{SaveMgr.Ins.Get_SelectGirlID()}-1.png", handle => { m_Handle1 = handle; i_girl.enabled = true; i_girl.sprite = handle.Result; }); AddrResourceMgr.Ins.LoadObject($"Girl_Game/{SaveMgr.Ins.Get_SelectGirlID()}-2.png", handle => { m_Handle2 = handle; }); i_girlsd.enabled = false; AddrResourceMgr.Ins.LoadObject($"Girl_Game/{SaveMgr.Ins.Get_SelectGirlID()}sd.png", handle => { m_HandleSD = handle; i_girlsd.enabled = true; i_girlsd.sprite = handle.Result; }); slider_hp.value = 1f; m_HP = table_GlobalValue.Ins.Get_Int("MiniGameHP"); m_HP.Obfuscate(); } public void Hit() { StopAllCoroutines(); StartCoroutine(Co_Hit()); } IEnumerator Co_Hit() { --m_HP; m_HP.Obfuscate(); slider_hp.value = m_HP / table_GlobalValue.Ins.Get_Float("MiniGameHP"); if (m_HP <= 0) GameOver(); i_girl.sprite = m_Handle2.Result; yield return new WaitForSeconds(0.5f); i_girl.sprite = m_Handle1.Result; } void GameOver() { } }