Project_WL/Assets/Script/UI/Map/MapChoiceUI_WorldMap.cs

60 lines
1.7 KiB
C#
Raw Normal View History

using System.Collections.Generic;
using TMPro;
public class MapChoiceUI_WorldMap : uScrollViewMgr
{
public static MapChoiceUI_WorldMap Ins;
public TabUIBase m_Tab;
public TextMeshProUGUI[] texts; // 0 챕터이름
List<TabUIData> list_tab = new List<TabUIData>();
List<int> list_portal = new List<int>();
int m_Portal = 0;
private void OnEnable()
{
Ins = this;
if (list_tab.Count == 0)
{
var tablst = table_battlemapconfig.Ins.Get_DataList(true);
for (int i = 0; i < tablst.Count; i++)
2025-01-22 07:20:20 +00:00
list_tab.Add(new TabUIData { onClick = Set_UI, btnName = DSUtil.Format(319, tablst[i].n_MapID) });
m_Tab.Set(list_tab);
}
Set_UI();
}
public override void Set_UI()
{
2025-01-22 07:20:20 +00:00
var map = m_Tab.Get_Index() + 1;
var mapdata = table_battlemapconfig.Ins.Get_Data(map);
list_portal.Clear();
for (int i = 0; i < mapdata.n_Portals; i++)
list_portal.Add(i);
Set_ScrollView(list_portal);
(list_CardBase[0] as WorldMapPortalCard).OnClick_Portal();
texts[0].text = mapdata.Get_Name();
}
public void Set_Portal(WorldMapPortalCard card)
{
list_CardBase.ForEach(f => (f as WorldMapPortalCard).gos[0].SetActive(false));
m_Portal = card.Get_IntData();
}
public void OnClick_Portal()
{
NewGameUI.Ins.m_MapChoiceUI.OnClick_Back();
2025-01-22 07:20:20 +00:00
var map = m_Tab.Get_Index() + 1;
MyValue.MyChoiceMapData.n_Difficult = 1; // TODO 정인호 : 나중에 선택한 난이도 넣어줄 것
MyValue.MyChoiceMapData.n_MapID = map;
MyValue.MyChoiceMapData.n_PortalIndex = m_Portal;
InGameInfo.Ins.Load_Map(map);
}
}