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); } } }