Пример #1
0
        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);
        }
Пример #2
0
        public void Confirm()
        {
            var data = dataBase;

            if (data == null)
            {
                data = new DialogBoxDataBase();
            }
            data.SetValue(Value.text);
            if (ConfirmEvent != null)
            {
                ConfirmEvent(data);
            }
            Destroy(this.gameObject);
        }
Пример #3
0
        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);
            });
        }
Пример #4
0
        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);
                }
            });
        }
Пример #5
0
 public void SetValue(DialogBoxDataBase dataBase)
 {
     Value.text = dataBase.GetDialogBoxShowString();
 }