コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: Message.cs プロジェクト: nilllzz/Pokemon3D
        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);
        }