스킬 정보 매핑 로직 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

@@ -316,6 +316,7 @@ GameObject:
- component: {fileID: 3123293382822292774}
- component: {fileID: 7711391530007573910}
- component: {fileID: 894771521184045827}
- component: {fileID: 3064740509906673288}
m_Layer: 5
m_Name: SkillInformationItem
m_TagString: Untagged
@@ -343,7 +344,7 @@ RectTransform:
m_AnchorMin: {x: 0.5, y: 1}
m_AnchorMax: {x: 0.5, y: 1}
m_AnchoredPosition: {x: -1.5, y: 0}
m_SizeDelta: {x: 54, y: 150}
m_SizeDelta: {x: 540, y: 150}
m_Pivot: {x: 0.5, y: 1}
--- !u!222 &7711391530007573910
CanvasRenderer:
@@ -383,6 +384,24 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &3064740509906673288
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 979625317529729593}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ed9616c40d2f25049a1cd91f744b3eff, type: 3}
m_Name:
m_EditorClassIdentifier:
skillImage: {fileID: 1387251271655878441}
skillName: {fileID: 8742526129269004090}
skillDamage: {fileID: 6604346907373336785}
skillCooltime: {fileID: 5644015466645616352}
skillReqMp: {fileID: 2735593499604854753}
skillReqLv: {fileID: 8218594638945546518}
--- !u!1 &1100155134931810629
GameObject:
m_ObjectHideFlags: 0
@@ -715,7 +734,7 @@ GameObject:
- component: {fileID: 4283579082580050686}
- component: {fileID: 8742526129269004090}
m_Layer: 5
m_Name: Text (TMP)
m_Name: Skill Name
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1692,8 +1711,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 290, y: 100}
m_AnchoredPosition: {x: 10, y: 0}
m_SizeDelta: {x: 280, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5928182656046075048
MonoBehaviour:

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);