스킬 정보 매핑 로직 1차 추가

This commit is contained in:
aube.lee
2025-02-10 17:22:45 +09:00
parent 4d15b23dfd
commit afc844b17f
3 changed files with 48 additions and 6 deletions

View File

@@ -1,11 +1,31 @@
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace TON
{
public class SkillInformationItem : MonoBehaviour
{
[SerializeField]
SerializableDictionary<string, Sprite> imageSprites = new SerializableDictionary<string, Sprite>();
public Image skillImage;
public TextMeshProUGUI skillName;
public TextMeshProUGUI skillDamage;
public TextMeshProUGUI skillCooltime;
public TextMeshProUGUI skillReqMp;
public TextMeshProUGUI skillReqLv;
public void Initalize(SkillData skillData)
{
skillName.text = skillData.name;
skillDamage.text = $"{skillData.damage}";
skillCooltime.text = $"{skillData.coolDown}";
skillReqMp.text = $"{skillData.mpConsumption}";
skillReqLv.text = $"{skillData.requiredLevel}";
}
}
}

View File

@@ -28,7 +28,10 @@ namespace TON
for (int i = 0; i < skillDatas.Count; i++)
{
SkillData skillData = skillDatas[i];
RectTransform rectTransform = Instantiate(uiPrefab, scrollRect.content).GetComponent<RectTransform>();
GameObject skillInfoItem = Instantiate(uiPrefab, scrollRect.content);
skillInfoItem.GetComponent<SkillInformationItem>().Initalize(skillData);
RectTransform rectTransform = skillInfoItem.GetComponent<RectTransform>();
uiPrefabList.Add(rectTransform);
uiPrefabList[i].anchoredPosition = new Vector2(0f, -y);