public override void LoadTable(string _path) { try { XmlElement root = GetXmlRootElement(_path); //XmlNode node = root.SelectSingleNode("CashStore"); Tbl_Cash_Store_Record record = new Tbl_Cash_Store_Record((XmlElement)root); m_ResourceTable = record.StoreItemInfo; } catch (System.Exception e) { Debug.LogError(e); } }
public Tbl_Cash_Store_Record(XmlElement _element)// : base(_element) { try { XmlNode node = (XmlElement)_element; m_StoreItemInfo = new Cash_Store_Info(); XmlNodeList storeItemNodeList = node.SelectNodes("CashStoreItem"); foreach (XmlNode storeItemNode in storeItemNodeList) { int key = Int32.Parse(storeItemNode["ShopItemID"].InnerText); int itemID = Int32.Parse(storeItemNode["ItemTableIdx"].InnerText); int itemCount = Int32.Parse(storeItemNode["ItemCount"].InnerText); int price = Int32.Parse(storeItemNode["BuyAmount"].InnerText); int itemDescID = storeItemNode["ItemDesc"].InnerText == "NONE" ? -1 : Int32.Parse(storeItemNode["ItemDesc"].InnerText); int setItemID = storeItemNode["SetID"].InnerText == "NONE" ? -1 : Int32.Parse(storeItemNode["SetID"].InnerText); Store_Item_Type storeItemType = Store_Item_Type.NormalItem; eCashStoreMainCategory mainCategory = (eCashStoreMainCategory)Enum.Parse(typeof(eCashStoreMainCategory), storeItemNode["MainCategory"].InnerText, false); eCashStoreSubCategory subCategory = (eCashStoreSubCategory)Enum.Parse(typeof(eCashStoreSubCategory), storeItemNode["SubCategory"].InnerText, false); eSHOPITEMHIGHLIGHT highlight = storeItemNode["Highlight"].InnerText == "NONE" ? eSHOPITEMHIGHLIGHT.eSHOPITEMHIGHLIGHT_NONE : (eSHOPITEMHIGHLIGHT)Enum.Parse(typeof(eSHOPITEMHIGHLIGHT), storeItemNode["Highlight"].InnerText, false); if (mainCategory == eCashStoreMainCategory.WEAPON || mainCategory == eCashStoreMainCategory.EQUIPMENT || mainCategory == eCashStoreMainCategory.COSTUME || mainCategory == eCashStoreMainCategory.FREE) storeItemType = Store_Item_Type.GachaItem; Store_Item_Info_Table itemElement = new Store_Item_Info_Table(storeItemType, key, itemID, itemCount, itemDescID, setItemID, highlight, price, mainCategory, subCategory); m_StoreItemInfo.AddCashStoreItem(itemElement); } } catch (System.Exception e) { Debug.LogError(e); } }