public PeforManceSaveData(PeforManceDataBase data) { Title = data.Title; nowValue = data.NowState; Clear = data.Clear; rewardGet = data.rewardGet; }
void ParagraphSet(PeforManceDataBase data) { myObjct.transform.GetChild(0).GetChild(2).gameObject.SetActive(true); myObjct.transform.GetChild(0).GetChild(4).gameObject.SetActive(true); myObjct.transform.GetChild(0).GetChild(5).gameObject.SetActive(true); myObjct.transform.GetChild(0).GetChild(6).gameObject.SetActive(true); myObjct.transform.GetChild(0).GetChild(7).gameObject.SetActive(true); myObjct.transform.GetChild(0).GetChild(8).gameObject.SetActive(true); if (data.icon != null) { myObjct.transform.GetChild(0).GetChild(3).gameObject.SetActive(true); myObjct.transform.GetChild(0).GetChild(3).GetComponent <Image>().sprite = data.icon; } else { myObjct.transform.GetChild(0).GetChild(3).gameObject.SetActive(false); } myObjct.transform.GetChild(0).GetChild(2).GetComponent <TextMeshProUGUI>().text = data.Title; myObjct.transform.GetChild(0).GetChild(3).GetComponent <Image>().sprite = data.icon; myObjct.transform.GetChild(0).GetChild(4).GetComponent <TextMeshProUGUI>().text = data.conditionsText; myObjct.transform.GetChild(0).GetChild(5).GetComponent <TextMeshProUGUI>().text = data.rewardText; if (data.Clear && !data.rewardGet && data.rewardItem != null) { myObjct.transform.GetChild(0).GetChild(6).GetComponent <Button>().interactable = true; myObjct.transform.GetChild(0).GetChild(6).GetComponent <Button>().onClick.RemoveAllListeners(); myObjct.transform.GetChild(0).GetChild(6).GetComponent <Button>().onClick.AddListener(() => ItemGet(data.rewardItem, data.rewardItemNum, data)); } else { myObjct.transform.GetChild(0).GetChild(6).GetComponent <Button>().interactable = false; } myObjct.transform.GetChild(0).GetChild(7).GetComponent <TextMeshProUGUI>().text = (data.Clear ? data.DeText:""); myObjct.transform.GetChild(0).GetChild(8).GetComponent <TextMeshProUGUI>().text = data.NowState + "/" + data.conditions; }
public void ItemGet(ItemData item, int num, PeforManceDataBase data) { myObjct.transform.GetChild(0).GetChild(6).GetComponent <Button>().interactable = false; data.rewardGet = true; item.itemNum = num; PlayerData.GetInstance().Item.ItemGet(new Item(item), item.itemNum); PlayerData.GetInstance().DicList.ItemGet(new Item(item), item.itemNum); }
void MenuSet() { var buttons = (state == PeforManceMenuState.PeforMance ? PeformanceButtons:ItemButtons); int count = 0; ParagraphSet(); foreach (Button b in PeformanceButtons) { b.gameObject.SetActive(false); } foreach (Button b in ItemButtons) { b.gameObject.SetActive(false); } if (state == PeforManceMenuState.PeforMance) { myObjct.transform.GetChild(0).GetChild(0).GetComponent <TextMeshProUGUI>().text = "実績"; PeforManceType key = PeforManceType.Money; for (int j = 0; j < 3; j++) { switch (j) { case 1: key = PeforManceType.Plant; break; case 2: key = PeforManceType.Time; break; default: break; } for (int i = 0; i < datas.Peformances[key].Count; i++) { buttons[count].gameObject.SetActive(true); buttons[count].transform.GetChild(0).GetComponent <TextMeshProUGUI>().text = datas.Peformances[key][i].Title; buttons[count].transform.GetChild(1).GetComponent <Slider>().maxValue = datas.Peformances[key][i].conditions; buttons[count].transform.GetChild(1).GetComponent <Slider>().minValue = 0; buttons[count].transform.GetChild(1).GetComponent <Slider>().value = datas.Peformances[key][i].NowState; buttons[count].transform.GetChild(2).GetComponent <TextMeshProUGUI>().text = datas.Peformances[key][i].NowState + "/\n" + datas.Peformances[key][i].conditions; PeforManceDataBase d = datas.Peformances[key][i]; buttons[count].onClick.RemoveAllListeners(); buttons[count++].onClick.AddListener(() => ParagraphSet(d)); } } ParagraphSet(); } else { myObjct.transform.GetChild(0).GetChild(0).GetComponent <TextMeshProUGUI>().text = "図鑑"; foreach (Item i in PlayerData.GetInstance().DicList.Item) { if (count >= buttons.Count) { buttons.Add(GameObject.Instantiate(ItemPref, listParent.transform)); } buttons[count].gameObject.SetActive(true); buttons[count].transform.GetChild(0).GetComponent <TextMeshProUGUI>().text = i.itemName; buttons[count].transform.GetChild(1).GetComponent <Image>().sprite = i.icon; Item it = PlayerData.GetInstance().DicList.Item[count]; buttons[count].onClick.RemoveAllListeners(); buttons[count++].onClick.AddListener(() => ParagraphSet(it)); } } }