0.2.14 • Published 6 years ago

com.gamesofa.module.dialog v0.2.14

Weekly downloads
15
License
-
Repository
-
Last release
6 years ago

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);
}