示例#1
0
        private void CreateGameApiTerminal()
        {
            var termGameObject = new GameObject(Global.GameTerminalNamespace);

            GameObject.DontDestroyOnLoad(termGameObject);

            GameTerminal = termGameObject.AddComponent <GttodTerminal>();
            SetUpTerminalSettings();
        }
        static int _g_get_IsClosed(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

                CommandTerminal.Terminal gen_to_be_invoked = (CommandTerminal.Terminal)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsClosed);
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
            return(1);
        }
示例#3
0
        internal Terminal(Settings settings)
        {
            Settings       = settings;
            LabelStyleSet += Terminal_LabelStyleSet;

            CreateGameApiTerminal();

            GttodTerminal.Log("Reactor Game API has been loaded, game terminal overriden.");

            BackgroundTexture = new Texture2D(1, 1);
            BackgroundTexture.SetPixel(0, 0, new Color(0, 0f, 0f, 0.85f));
            BackgroundTexture.Apply();

            InputTexture = new Texture2D(1, 1);
            InputTexture.SetPixel(0, 0, new Color(0f, 0f, 0f, 0.5f));
            InputTexture.Apply();
        }
        static int __CreateInstance(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                if (LuaAPI.lua_gettop(L) == 1)
                {
                    CommandTerminal.Terminal gen_ret = new CommandTerminal.Terminal();
                    translator.Push(L, gen_ret);

                    return(1);
                }
            }
            catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
            return(LuaAPI.luaL_error(L, "invalid arguments to CommandTerminal.Terminal constructor!"));
        }
        static int _m_ToggleState(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                CommandTerminal.Terminal gen_to_be_invoked = (CommandTerminal.Terminal)translator.FastGetCSObj(L, 1);



                {
                    CommandTerminal.TerminalState _new_state; translator.Get(L, 2, out _new_state);

                    gen_to_be_invoked.ToggleState(_new_state);



                    return(0);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
 public TerminalStateEventArgs(CommandTerminal.Terminal terminal)
 {
     Terminal = terminal;
 }
示例#7
0
 internal static void OnClosed(GttodTerminal terminal)
 => Closed?.Invoke(null, new TerminalStateEventArgs(terminal));