public static SObject show(ScriptProcessor processor, SObject[] parameters) { object[] netObjects; if (EnsureTypeContract(parameters, new[] { typeof(string) }, out netObjects)) { var text = (string)netObjects[0]; var screen = (OverworldScreen)GameProvider.GameInstance.GetService <ScreenManager>().CurrentScreen; var uiElement = new MessageOverworldUIElement(text); screen.AddUiElement(uiElement); uiElement.IsActive = true; BlockThreadUntilCondition(() => !uiElement.IsActive); screen.RemoveUiElement(uiElement); } return(ScriptInAdapter.GetUndefined(processor)); }
public static SObject show(ScriptProcessor processor, SObject[] parameters) { object[] netObjects; if (EnsureTypeContract(parameters, new[] { typeof(string) }, out netObjects)) { var text = (string)netObjects[0]; var screen = (OverworldScreen)GameProvider.GameInstance.GetService<ScreenManager>().CurrentScreen; var uiElement = new MessageOverworldUIElement(text); screen.AddUiElement(uiElement); uiElement.IsActive = true; BlockThreadUntilCondition(() => !uiElement.IsActive); screen.RemoveUiElement(uiElement); } return ScriptInAdapter.GetUndefined(processor); }