Shegotwet/Assets/Scripts/Game/Game_Mini.cs

65 lines
1.8 KiB
C#

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<Sprite> 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<Sprite>($"Girl_Game/{SaveMgr.Ins.Get_SelectGirlID()}-1.png", handle =>
{
m_Handle1 = handle;
i_girl.enabled = true;
i_girl.sprite = handle.Result;
});
AddrResourceMgr.Ins.LoadObject<Sprite>($"Girl_Game/{SaveMgr.Ins.Get_SelectGirlID()}-2.png", handle =>
{
m_Handle2 = handle;
});
i_girlsd.enabled = false;
AddrResourceMgr.Ins.LoadObject<Sprite>($"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()
{
}
}