Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
    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);
        }
    }