Merge remote-tracking branch 'origin/master' into LouDi_Pig
This commit is contained in:
commit
8f0ee825c0
@ -142,8 +142,8 @@ public class ActionHelper
|
||||
}
|
||||
case "TipWindow":
|
||||
{
|
||||
var strAction = (XMLTool.StringListAction)act;
|
||||
return TipWindowAction.Allocate(act.Value, strAction.args[0], strAction.args[1]);
|
||||
var strAction = (XMLTool.DictionaryAction)act;
|
||||
return TipWindowAction.Allocate(act.Value, strAction.args);
|
||||
}
|
||||
case "TextTip":
|
||||
{
|
||||
|
||||
@ -15,17 +15,15 @@ public class TipWindowAction : IAction
|
||||
private static readonly SimpleObjectPool<TipWindowAction> mPool =
|
||||
new SimpleObjectPool<TipWindowAction>(() => new TipWindowAction(), null, 10);
|
||||
string text = string.Empty;
|
||||
string btns = string.Empty;
|
||||
string audio = string.Empty;
|
||||
public static TipWindowAction Allocate(string text, string audio, string btns, System.Action onDelayFinish = null)
|
||||
Dictionary<string, string> datas;
|
||||
public static TipWindowAction Allocate(string text, Dictionary<string, string> datas, System.Action onDelayFinish = null)
|
||||
{
|
||||
var retNode = mPool.Allocate();
|
||||
retNode.ActionID = ActionKit.ID_GENERATOR++;
|
||||
retNode.Deinited = false;
|
||||
retNode.Reset();
|
||||
retNode.text = text;
|
||||
retNode.btns = btns;
|
||||
retNode.audio = audio;
|
||||
retNode.datas = datas;
|
||||
return retNode;
|
||||
}
|
||||
|
||||
@ -52,12 +50,15 @@ public class TipWindowAction : IAction
|
||||
{
|
||||
UITipWindowData data = new UITipWindowData();
|
||||
data.txt = text;
|
||||
var btnText = btns.Split(',').ToList();
|
||||
var btnText = datas.ContainsKey("btns") ? datas["btns"].Split(',').ToList() : null;
|
||||
if (btnText != null)
|
||||
{
|
||||
foreach (var item in btnText)
|
||||
{
|
||||
data.btns.Add(new UITipWindowData.ItemData() { txt = item });
|
||||
}
|
||||
data.audio = audio;
|
||||
}
|
||||
data.audio = datas.ContainsKey("audio") ? datas["audio"] : null;
|
||||
UIKit.OpenPanelAsync<UITipWindow>(uiData: data, canvasLevel: UILevel.PopUI).ToAction().StartGlobal(() => this.Finish());
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user