com.gamesofa.module.dialog v0.2.14
change log
0.2.13
- DialogManager Show() 新增回傳 UIOrderData ID
0.2.12
- DialogGetItem & DialogSelectItem 顯示物品根據資料數量 決定Layout定位方式
0.2.11
- 刪除 無用obj for DialogBuy.prefab
0.2.10
- 調整 Dialog DialogBuy 作法
0.2.9
- 新增 DialogRename 版型 by Ron
- Dialog 跟 Gamesofa.UI.UIOrderManager 整合
0.2.8
- 修改 select dialog panel更新成新版面
0.2.7
- Dialog 配合 Gamesofa.UI 0.0.49 將 PanelEx Hide() -> Close()
0.2.6
- 修正 DialogMask.prefab mask 設定
0.2.5
- 更新 DialogGetItem UI
0.2.4
- Dialog 新增 DialogManager 面板 Dialog 整體設定 按鈕 Txt Color 樣板
0.2.3
- Dialog prefab 刪除 sprite
Dialog asmdef remove Gamesofa.Template.Atlas
0.2.2
倒數計時的進度條改為每個frame更新
#1. 示範 DialogPanel.Message 版型 + 不同按鈕版型 + 定義優先權 { - SetYes var dialogData = new DialogData(DialogPanel.Message, "SetYes title").Set("SetYes content"); dialogData.SetOrder(0); dialogData.SetYes(() => { Debug.Log("YES"); }); DialogManager.Instance.Show(dialogData);
- SetYesNo
var dialogData = new DialogData(DialogPanel.Message, "SetYesNo title").Set("SetYesNo content");
dialogData.SetOrder(1);
dialogData.SetYesNo(
() => { Debug.Log("YES"); },
() => { Debug.Log("NO"); },
"前往",
"忍痛放棄"
);
DialogManager.Instance.Show(dialogData);
- SetOnlyDialog
var dialogData = new DialogData(DialogPanel.Message, "SetOnlyDialog title").Set("SetOnlyDialog content");
dialogData.SetOnlyDialog();
DialogManager.Instance.Show(dialogData);
- SetTmeOut
var dialogData = new DialogData(DialogPanel.Message, "SetTmeOut title").Set("SetTmeOut content");
dialogData.SetTmeOut(2f, () => { Debug.Log("TmeOut"); });
//dialogData.SetTmeOut(2f);
DialogManager.Instance.Show(dialogData);
- SetCustomBtn
var dialogData = new DialogData(DialogPanel.Message, "SetCustom title").Set("SetCustom content");
List<DialogBtnData> customBtns = new List<DialogBtnData>();
var aBtn = new DialogBtnData() { ButtonType = DialogBtn.Black, GameObjectName = "aBtn", I18nName = "aBtn", ClickAction = () => { Debug.Log("aBtn"); } };
var bBtn = new DialogBtnData() { ButtonType = DialogBtn.Blue, GameObjectName = "bBtn", I18nName = "bBtn", ClickAction = () => { Debug.Log("bBtn"); } };
var cBtn = new DialogBtnData() { ButtonType = DialogBtn.Black, GameObjectName = "cBtn", I18nName = "cBtn", ClickAction = () => { Debug.Log("cBtn"); } };
customBtns.Add(aBtn);
customBtns.Add(bBtn);
customBtns.Add(cBtn);
dialogData.SetCustomBtn(customBtns);
DialogManager.Instance.Show(dialogData);
}
#2. 示範 DialogPanel.GetItem 版型 { List customBtns = new List(); var aBtn = new DialogBtnData() { ButtonType = DialogBtn.Black, GameObjectName = "aBtn", I18nName = "aBtn", ClickAction = () => { Debug.Log("aBtn"); } }; customBtns.Add(aBtn);
var list = new List<IDialogItemData>();
for (int i = 0; i < 200; i++)
list.Add(new ItemSampleData() { ID = i, URL = string.Format("http://xxx.{0}", i) });
var dialogData = new DialogData(DialogPanel.GetItem, "GetItem title").Set("content", list).
SetCustomBtn(customBtns);
DialogManager.Instance.Show(dialogData);
}
#3. 示範 DialogPanel.Input 版型 { var dialogData = new DialogData(DialogPanel.Input, "Input title").Set("Input content");
dialogData.SetYesNo(
() => {
if (dialogData.UIReturn != null)
Debug.LogWarningFormat("YES : {0}", dialogData.UIReturn.GetDialogInput());
},
() => { Debug.Log("NO"); }
);
DialogManager.Instance.Show(dialogData);
}
#4. 示範 DialogPanel.SelectItem 版型 { var list = new List();
for (int i = 0; i < 100; i++)
list.Add(new ItemSampleData() { ID = i, URL = string.Format("http://xxx.{0}", i) });
var dialogData = new DialogData(DialogPanel.SelectItem, "SelectItem title").Set("content", list, 9);
dialogData.SetYesNo(
() => {
if (dialogData.UIReturn != null)
Debug.LogWarningFormat("YES : {0}", dialogData.UIReturn.GetDialogSelectItem());
},
() => { Debug.Log("NO"); }
);
DialogManager.Instance.Show(dialogData);
}
#5. 示範 DialogPanel.Buy 版型 { var dialogData = new DialogData(DialogPanel.Buy, "購買確認").Set("天使法典", 12345, 0, null, false);
dialogData.SetYesNo(
() => { Debug.Log("Yes"); },
() => { Debug.Log("NO"); }
);
DialogManager.Instance.Show(dialogData);
}
#6. 示範 DialogPanel.TinyMessage 版型 + 背景遮罩顯示設定 { var dialogData = new DialogData(DialogPanel.TinyMessage).Set("TinyMessage content"); DialogManager.Instance.Show(dialogData);
var dialogData2 = new DialogData(DialogPanel.TinyMessage).Set("TinyMessage content").SetMask(false, true).SetTimeOut(2);
DialogManager.Instance.Show(dialogData2);
}