2026-04-02 타임라인 (진행중)
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using Unity.VisualScripting;
|
||||
using Unity.VisualScripting.Antlr3.Runtime.Misc;
|
||||
using UnityEngine;
|
||||
@@ -245,8 +246,9 @@ public async Awaitable<bool> AddItemAsync(ItemInstance item)
|
||||
// 원래 item의 수량을 조절해서 보냄
|
||||
item.CurrentStack = actualAmountToTake;
|
||||
|
||||
// bool serverResult = await DataManager.Instance.SaveItemToServer(item);
|
||||
await Task.Yield(); //임시코드
|
||||
bool serverResult = true; // 테스트용
|
||||
// bool serverResult = await DataManager.Instance.SaveItemToServer(item);
|
||||
|
||||
// 서버 저장 성공 시에만 실제 로컬 배열에 데이터 기입
|
||||
if (serverResult)
|
||||
|
||||
@@ -15,21 +15,15 @@ public void OnSceneLoaded(Scene scene, LoadSceneMode mode)
|
||||
|
||||
public void ItemUse(ItemInstance item)
|
||||
{
|
||||
Debug.Log("아이템 사용");
|
||||
|
||||
switch(item.Data.ItemEffectType)
|
||||
{
|
||||
case ItemEffectType.RECOVERY_HP:
|
||||
{
|
||||
Debug.Log($"전 HP : {GameManager.Instance.Level.CurrentCharacter.GetComponent<Health>().CurrentHP}");
|
||||
RecoveryHPHealthEffect(GameManager.Instance.Level.CurrentCharacter.GetComponent<Health>(), item.Data.RecoveryHP, item.Data.ItemEffectVisual);
|
||||
Debug.Log($"후 HP : {GameManager.Instance.Level.CurrentCharacter.GetComponent<Health>().CurrentHP}");
|
||||
}
|
||||
break;
|
||||
case ItemEffectType.INTERVAL_DAMAGE:
|
||||
{
|
||||
Debug.Log("틱데미지 아이템 타입임");
|
||||
|
||||
IntervalDamageHealthEffect(GameManager.Instance.Level.CurrentCharacter.GetComponent<Health>(), item.Data.IntervalDamage, item.Data.IntervalDamageTime, item.Data.ItemEffectVisual);
|
||||
}
|
||||
break;
|
||||
@@ -65,20 +59,13 @@ public async void IntervalDamage(Health health, float damage,float time, GameObj
|
||||
|
||||
float tickDamage = damage / time;
|
||||
|
||||
Debug.Log($"damage: {damage}");
|
||||
Debug.Log($"time: {time}");
|
||||
Debug.Log($"tickDamage: {tickDamage}");
|
||||
Debug.Log($"CurrentHP : {health.CurrentHP}");
|
||||
|
||||
try
|
||||
{
|
||||
while (time > 0)
|
||||
{
|
||||
Debug.Log($"진입");
|
||||
health.ChangeHP(health.CurrentHP - Mathf.FloorToInt(tickDamage)); //소수점 전부 버림
|
||||
if (health.CurrentHP <= 0) break;
|
||||
time--;
|
||||
Debug.Log($"중독 HP : {GameManager.Instance.Level.CurrentCharacter.GetComponent<Health>().CurrentHP}");
|
||||
await Task.Delay(1000, token);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
public class InGameUIManager : BaseUIManager
|
||||
{
|
||||
public UserHealthUI UserHealth;
|
||||
public InteractionUI Interaction;
|
||||
public SplitWindowUI SplitWindow;
|
||||
public TooltipUI Tooltip;
|
||||
|
||||
Reference in New Issue
Block a user