public static List <GameObject> GetShopItemGameObj(ShopItemKind kind) { List <ShopItemData> List_Temp = GetShopItemDatas(kind); if (List_Temp == null) { return(null); } List <GameObject> List_ObjTemp = new List <GameObject>(); foreach (ShopItemData child in List_Temp) { if (child.IsOpen) { List_ObjTemp.Add(Instantiate(child.ShopObj)); List_ObjTemp[List_ObjTemp.Count - 1].transform.Find("Image").GetComponent <Image>().sprite = child.ShopImage; Buy_Button Temp_buy_Button = List_ObjTemp[List_ObjTemp.Count - 1].transform.Find("Button").gameObject.AddComponent <Buy_Button>(); Temp_buy_Button.setShopItemData(child, kind); } } if (m_ShopItemMenu_ShowOn.ContainsKey(kind)) { m_ShopItemMenu_ShowOn.Remove(kind); } m_ShopItemMenu_ShowOn.Add(kind, List_ObjTemp); return(List_ObjTemp); }
public static void RefreshShopItemGameObj(ShopItemKind kind) { List <ShopItemData> List_Temp = GetShopItemDatas(kind); if (List_Temp == null) { return; } List <GameObject> List_GameObj = m_ShopItemMenu_ShowOn[kind]; if (List_GameObj == null) { return; } for (int i = 0; i < List_GameObj.Count; i++) { Buy_Button Temp_buy_Button = List_GameObj[i].transform.Find("Button").gameObject.GetComponent <Buy_Button>(); Temp_buy_Button.setShopItemData(List_Temp[i], kind); } }