private void WordListButtonPressed(WordListButton button) { if (button.GetText() == "<Create new list>") { CreateNewList(); } else { OpenModifyScreen(button.GetText()); } }
private void GenerateListButtons() { DeleteCurrentButtons(); float space = 10.0f; int listAmounts = allData.AllWordlists.Count; WordListButton b = GameObject.Instantiate <WordListButton>(wordListButtonPrefab); RectTransform rt = b.transform as RectTransform; listHolder.sizeDelta = new Vector2(listHolder.sizeDelta.x, (listAmounts * space + (listAmounts + 1) * rt.sizeDelta.y) + space); for (int i = 0; i <= listAmounts; i++) { if (i != 0) { b = GameObject.Instantiate <WordListButton>(wordListButtonPrefab); } if (i == listAmounts) { b.SetText("<Create new list>"); b.HideDeleteButton(); } else { b.SetText(allData.AllWordlists[i].ListName); } rt = b.transform as RectTransform; rt.SetParent(listHolder, false); rt.localPosition = new Vector3(b.transform.position.x, b.transform.position.y - (rt.sizeDelta.y / 1.5f) - ((rt.sizeDelta.y + space) * i), b.transform.position.z); allCurrentButtons.Add(b); b.AccessButtonPressedEvent -= WordListButtonPressed; b.AccessButtonPressedEvent += WordListButtonPressed; b.DeleteButtonPressedEvent -= DeleteWordButtonPressed; b.DeleteButtonPressedEvent += DeleteWordButtonPressed; } }
private void DeleteWordButtonPressed(WordListButton button) { allData.AllWordlists.Remove(allData.GetFullWordListByListName(button.GetText())); SaveModifiedData(); Activate(); }