void Start () {
        nowtype = EquipmentGridType.Category;
        m_content = transform.FindChild("Mask/ScrollView/Content").gameObject;
        
        //タイプ項目の作成
        foreach(var i in Enum.GetValues(typeof(EquipmentType)))
        {
            m_equpiment.Add((EquipmentType)i, new List<MasterShop.param>());
        }
        foreach(var i in GameManager.Get.master.Shop.list)
        {
            m_equpiment[(EquipmentType)i.category].Add(i);
        }
        ChangeGrid(nowtype, EquipmentType.None);


    }
    public void NodeClick(EquipmentGridType type,EquipmentGrid grid,MasterShop.param data)
    {
        CommonFile.push();
        if (type == EquipmentGridType.Category)
        {
			grid.ChangeGrid(EquipmentGridType.Item,this.type);
        }

        if (type == EquipmentGridType.Item)
        {
            int category = data.category;
            DialogCreater.CreateShopDialog(CanvasList.Get.GetCanvas(CanvasType.FrontCanvas).point.transform,
				data,()=> { SetEquipment((EquipmentType)data.category,data.res,data.GetColor(),data); });
			
        }

    }
    public void ChangeGrid(EquipmentGridType type,EquipmentType etype)
    {
        foreach(var i in nowcontent)
        {
            Destroy(i);
        }
        nowcontent.Clear();
        if (type == EquipmentGridType.Category)
        {
            //タイプ項目の作成
            foreach (var i in Enum.GetValues(typeof(EquipmentType)))
            {
                if ((EquipmentType)i == EquipmentType.None) return;
                GameObject g = Instantiate(GameManager.Get.Resource.GetPrefab("EquipmentNode"));
                g.GetComponent<Button>().onClick.AddListener(() => { g.GetComponent<EquipmentNode>().NodeClick(type, this,null); });
                g.GetComponent<EquipmentNode>().type = (EquipmentType)i;
                g.transform.GetComponent<Image>().sprite = GameManager.Get.Resource.GetTexture(typeRes[(int)i] + "_0");
                SpriteState state = g.transform.GetComponent<Button>().spriteState;
                state.highlightedSprite = GameManager.Get.Resource.GetTexture(typeRes[(int)i] + "_1");
                state.pressedSprite = GameManager.Get.Resource.GetTexture(typeRes[(int)i] + "_1");
                state.disabledSprite = GameManager.Get.Resource.GetTexture(typeRes[(int)i] + "_0");
                g.transform.GetComponent<Button>().spriteState = state;
                g.transform.SetParent(m_content.transform, false);
                nowcontent.Add(g);
            }

        }
        if (type == EquipmentGridType.Item)
        {
            GameObject returnbutton = Instantiate(GameManager.Get.Resource.GetPrefab("ReturnNode"));
            returnbutton.GetComponent<Button>().onClick.AddListener(() => {

                CommonFile.push();
                ChangeGrid(EquipmentGridType.Category, EquipmentType.None);
                nowtype = EquipmentGridType.Category;
            });
            returnbutton.transform.GetComponent<Image>().sprite = GameManager.Get.Resource.GetTexture("back_0");
            SpriteState returnstate = returnbutton.transform.GetComponent<Button>().spriteState;
            returnstate.highlightedSprite = GameManager.Get.Resource.GetTexture("back_1");
            returnstate.pressedSprite = GameManager.Get.Resource.GetTexture("back_1");
            returnstate.disabledSprite = GameManager.Get.Resource.GetTexture("back_0");
            returnbutton.transform.GetComponent<Button>().spriteState = returnstate;
            returnbutton.transform.SetParent(m_content.transform, false);

            nowcontent.Add(returnbutton);
            foreach (var i in m_equpiment[etype])
            {
                MasterShop.param c = i;
                GameObject g = Instantiate(GameManager.Get.Resource.GetPrefab("EquipmentNode"));
                g.GetComponent<Button>().onClick.AddListener(() => { g.GetComponent<EquipmentNode>().NodeClick(type, this,c); });
                g.GetComponent<EquipmentNode>().type = etype;
                g.transform.GetComponent<Image>().sprite= GameManager.Get.Resource.GetTexture(i.res + "_0");
                SpriteState state = g.transform.GetComponent<Button>().spriteState;
                state.highlightedSprite= GameManager.Get.Resource.GetTexture(i.res+"_1");
                state.pressedSprite= GameManager.Get.Resource.GetTexture(i.res + "_1");
                state.disabledSprite = GameManager.Get.Resource.GetTexture(i.res + "_0");
                g.transform.GetComponent<Image>().color = c.GetColor();
                g.transform.GetComponent<Button>().spriteState = state;
                g.transform.SetParent(m_content.transform, false);
                nowcontent.Add(g);
            }
        }
    }