public static void BattleDialog(DynValue arg) { if (UIController.instance == null) { UnitaleUtil.WriteInLogAndDebugger("[WARN]BattleDialog can only be used as early as EncounterStarting."); } else { UIController.instance.battleDialogued = true; TextMessage[] msgs = null; if (arg.Type == DataType.String) { msgs = new TextMessage[] { new RegularMessage(arg.String) } } ; else if (arg.Type == DataType.Table) { msgs = new TextMessage[arg.Table.Length]; for (int i = 0; i < arg.Table.Length; i++) { msgs[i] = new RegularMessage(arg.Table.Get(i + 1).String); } } else { UnitaleUtil.DisplayLuaError("BattleDialog", "You need to input a non-empty array or a string here." + "\n\nIf you're sure that you've entered what's needed, you may contact the dev."); } UIController.instance.ActionDialogResult(msgs, UIController.UIState.ENEMYDIALOGUE); } }
TextMessage[] BuildTextFromTable(DynValue text, string beforeText) { TextMessage[] msgs = new TextMessage[text.Type == DataType.Table ? text.Table.Length : 1]; for (int i = 0; i < msgs.Length; i++) { if (text.Type == DataType.Table) { msgs[i] = new RegularMessage(beforeText + text.Table.Get(i + 1).String); } else { msgs[i] = new RegularMessage(beforeText + text.String); } } return(msgs); }
public static void BattleDialog(DynValue arg) { TextMessage[] msgs = null; if (arg.Type == DataType.String) { msgs = new TextMessage[] { new RegularMessage(arg.String) }; } else if (arg.Type == DataType.Table) { msgs = new TextMessage[arg.Table.Length]; for (int i = 0; i < arg.Table.Length; i++) { msgs[i] = new RegularMessage(arg.Table.Get(i + 1).String); } } UIController.instance.ActionDialogResult(msgs, UIController.UIState.ENEMYDIALOGUE); }
public void Handle(RegularMessage message) { var hasKey = null != Bus.GetMessageHeader(message, Headers.RijndaelKeyIdentifier); Context.HasKeyOnRegularMessage = hasKey; }
bool On(RegularMessage x) => ReceivedReentrant(x);