Пример #1
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        UIShopMenu uiShopMenu = target as UIShopMenu;

        if (GUILayout.Button("Read Data"))
        {
            //var json = Json.Deserialize(uiShopMenu.menuData.text) as Dictionary<string,object>;
            IList familyList = (IList)Json.Deserialize(uiShopMenu.menuText.text);

            int num = familyList.Count;

            uiShopMenu.m_menuData = new UIShopMenu.Data[num];

            int iShopIndex = 0;
            foreach (IDictionary dict in familyList)
            {
                UIShopMenu.Data data = new UIShopMenu.Data();
                data.name = (string)dict["name"];
                //IList menu_list = (IList)Json.Deserialize((string)dict["menu"]);
                IList menu_list = (IList)dict["menu"];
                int   menu_num  = menu_list.Count;

                data.menuArr = new UIShopMenu.Menu[menu_num];
                int iMenuIndex = 0;
                foreach (IDictionary menu in menu_list)
                {
                    UIShopMenu.Menu m = new UIShopMenu.Menu();
                    m.title = (string)menu["title"];
                    m.type  = (string)menu["type"];
                    data.menuArr[iMenuIndex] = m;
                    iMenuIndex += 1;
                }

                uiShopMenu.m_menuData[iShopIndex] = data;
                iShopIndex += 1;
            }
        }
    }
Пример #2
0
 public void Initialize(UIShopMenu.Menu _menu)
 {
     m_menu          = _menu;
     m_txtTitle.text = m_menu.title;
 }