public void EditData(string title, string name, DialogBoxDataBase defaultval, UnityAction <DialogBoxDataBase> confirm, UnityAction cancel = null) { var databox = Instantiate(DataDialogBoxTemplate, transform).GetComponent <DataDialogBox>(); databox.Title.text = title; databox.Name.text = name; databox.SetValue(defaultval); databox.ConfirmEvent = confirm; databox.CancelEvent = cancel; databox.dataBase = defaultval; databox.gameObject.SetActive(true); }
public void Confirm() { var data = dataBase; if (data == null) { data = new DialogBoxDataBase(); } data.SetValue(Value.text); if (ConfirmEvent != null) { ConfirmEvent(data); } Destroy(this.gameObject); }
public void Edit() { var database = Options[selectedindex]; int defaultindex = TotalDatas.IndexOf(database); DialogBoxManager.dialogBoxManager.ListSelect("选择值-整数索引", Name.text, defaultindex, TotalDatas, index => { DialogBoxDataBase editdata = TotalDatas[index]; if (selectedindex == -1) { return; } Options[selectedindex] = editdata; SetOptions(Options); SelectContent(selectedindex); }); }
public void Add() { DialogBoxManager.dialogBoxManager.ListSelect("选择值-整数索引", Name.text, 0, TotalDatas, index => { DialogBoxDataBase adddata = TotalDatas[index]; if (selectedindex == -1) { Options.Add(adddata); SetOptions(Options); } else { Options.Insert(selectedindex, adddata); SetOptions(Options); selectedindex++; SelectContent(selectedindex); } }); }
public void SetValue(DialogBoxDataBase dataBase) { Value.text = dataBase.GetDialogBoxShowString(); }