60 lines
1.7 KiB
C#
60 lines
1.7 KiB
C#
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++)
|
|
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()
|
|
{
|
|
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();
|
|
|
|
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);
|
|
}
|
|
} |