상점 아이템 세팅용 코드 작성

This commit is contained in:
김판돌 2024-03-20 21:55:37 +09:00
parent df7cddd4d8
commit 4dca1cdd62
5 changed files with 71 additions and 5 deletions

View File

@ -18299,7 +18299,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!224 &1699950330 --- !u!224 &1699950330
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -138,6 +138,39 @@ public class MainCtrl : MonoBehaviour
else else
GameManager.Instance.NextScene(GameManager.eScene.Game); GameManager.Instance.NextScene(GameManager.eScene.Game);
//data.shop_item
// Statics.excelDatas.shopItems
foreach(var item in Statics.excelDatas.shopItemData)
{
item.Value.id = -1;
Statics.shopItems.Add(item.Key, item.Value);
}
for (int n = 0; n < data.shop_item.Count; n++)
{
Statics.shopItems[data.shop_item[n].shop_item_data_id].buy_count--;
if(Statics.shopItems[data.shop_item[n].shop_item_data_id].buy_count == 0)
{
Statics.shopItems.Remove(data.shop_item[n].shop_item_data_id);
}
}
foreach (var item in data.reset_shop_item)
{
ShopItemData itemData = new ShopItemData();
itemData.id = item.id;
itemData.index = item.reset_shop_item_data_id;
itemData.name = item.name;
itemData.shop_index = item.shop_index;
itemData.buy_type = item.buy_type;
itemData.buy = item.buy;
itemData.reward = item.reward;
itemData.buy_count = item.buy_count;
Statics.shopItems.Add(itemData.index, itemData);
}
} }
else else
{ {

View File

@ -6,6 +6,10 @@ public class ShopItemData : Excel
public eBuyType buy_type; public eBuyType buy_type;
public int buy; public int buy;
public long reward; public long reward;
public int buy_count;
public long id = -1;
public override void toJson() public override void toJson()
{ {

View File

@ -20,6 +20,8 @@ public class Statics
public static Dictionary<string, Sprite> stringIcons = new Dictionary<string, Sprite>(); public static Dictionary<string, Sprite> stringIcons = new Dictionary<string, Sprite>();
public static Dictionary<long, ShopItemData> shopItems;
//서버에서 내려주는 데이터들 //서버에서 내려주는 데이터들
public static string uuid; public static string uuid;
public static Dictionary<string, string> dynamic = new Dictionary<string, string>(); public static Dictionary<string, string> dynamic = new Dictionary<string, string>();

File diff suppressed because one or more lines are too long