Пример #1
0
        private static void LoadDataItems()
        {
            List <GoodItem> items = new List <GoodItem>();

            lock (ShopUniqueList)
            {
                for (int i = 0; i < ShopUniqueList.Values.Count; i++)
                {
                    GoodItem good = ShopUniqueList.Values[i];
                    if (good.visibility != 1 && good.visibility != 3)
                    {
                        items.Add(good);
                    }
                }
            }
            TotalItems = items.Count;
            int ItemsPages = (int)Math.Ceiling(items.Count / 1111d);
            int count      = 0;

            for (int i = 0; i < ItemsPages; i++)
            {
                byte[]   buffer = getItemsData(1111, i, ref count, items);
                ShopData data   = new ShopData
                {
                    Buffer     = buffer,
                    ItemsCount = count,
                    Offset     = (i * 1111)
                };
                ShopDataItems.Add(data);
            }
        }
Пример #2
0
    public static void Open(ShopDataItems Content)
    {
        ShopEditorWindow window = GetWindow <ShopEditorWindow>("Shop Editor");

        window.my = Content;
        window.SetStyle();
        window.ItemData = (ItemDataBase)AssetDatabase.LoadAssetAtPath("Assets/DataBase/Data_Items.asset", typeof(ItemDataBase));
    }
Пример #3
0
 public static void Reset()
 {
     set4p = 0;
     ShopAllList.Clear();
     ShopBuyableList.Clear();
     ShopUniqueList.Clear();
     ShopDataMt1.Clear();
     ShopDataMt2.Clear();
     ShopDataGoods.Clear();
     ShopDataItems.Clear();
     TotalGoods     = 0;
     TotalItems     = 0;
     TotalMatching1 = 0;
     TotalMatching2 = 0;
 }
Пример #4
0
 void LoadData()
 {
     my       = (ShopDataItems)AssetDatabase.LoadAssetAtPath("Assets/DataBase/Data_Shop.asset", typeof(ShopDataItems));
     ItemData = (ItemDataBase)AssetDatabase.LoadAssetAtPath("Assets/DataBase/Data_Items.asset", typeof(ItemDataBase));
 }