Пример #1
0
 public static void InvokeAction(LuaTable luaTable, string methodPath)
 {
     var(targetLuaTable, methodName) = GetTargetLuaTableAndMethodName(luaTable, methodPath);
     targetLuaTable.Get(methodName, out luaFunction);
     luaFunction.Action(targetLuaTable);
     luaFunction.Dispose();
 }
Пример #2
0
 private void Start()
 {
     if (LuaStart != null)
     {
         LuaStart.Action <LuaTable>(LuaViewCls);
     }
 }
Пример #3
0
        public void GetJson(string url, LuaFunction callback)
        {
            if (string.IsNullOrEmpty(url))
            {
                Debug.LogError("url为空");
                return;
            }

            //不是同一个callback,释放掉
            if (callback != m_LuaGetJsonCallback || false == callback.Equals(m_LuaGetJsonCallback))
            {
                if (m_LuaGetJsonCallback != null)
                {
                    m_LuaGetJsonCallback.Dispose();
                }
                m_LuaGetJsonCallback = callback;

                m_ReqGetJsonAction = delegate(string content)
                {
                    m_LuaGetJsonCallback.Action <string>(content);
                };
            }

            StartCoroutine(ReqGetJson(url));
        }
Пример #4
0
 private void FixedUpdate()
 {
     if (_fixedUpdateFunc != null)
     {
         _fixedUpdateFunc.Action(Time.deltaTime);
     }
 }
Пример #5
0
 // Update is called once per frame
 private void Update()
 {
     if (_updateFunc != null)
     {
         _updateFunc.Action(Time.deltaTime);
     }
 }
Пример #6
0
 private void LateUpdate()
 {
     if (_lateUpdateFunc != null)
     {
         _lateUpdateFunc.Action(Time.deltaTime);
     }
 }
Пример #7
0
 private void Update()
 {
     if (updateFunction != null)
     {
         updateFunction.Action <float>(Time.deltaTime);
     }
 }
Пример #8
0
 private void OnApplicationPause(bool pause)
 {
     if (_pauseFunc != null)
     {
         _pauseFunc.Action <bool>(pause);
     }
 }
Пример #9
0
 //预销毁,用于异步UI提前处理一些事件;
 public void PreDestroy()
 {
     if (LuaPreDestroy != null)
     {
         LuaPreDestroy.Action <LuaTable>(LuaViewCls);
     }
 }
Пример #10
0
 protected override void OnPreShow()
 {
     if (_OnPreShow != null)
     {
         _OnPreShow.Action(_peerTable);
     }
 }
Пример #11
0
 protected override void OnCommand()
 {
     if (_OnCommand != null)
     {
         _OnCommand.Action(_peerTable);
     }
 }
Пример #12
0
 protected override void OnRefresh()
 {
     if (_OnRefresh != null)
     {
         _OnRefresh.Action(_peerTable);
     }
 }
Пример #13
0
 protected override void OnRequestHide()
 {
     if (_OnRequestHide != null)
     {
         _OnRequestHide.Action(_peerTable);
     }
 }
Пример #14
0
 protected override void OnLoaded()
 {
     if (_OnLoaded != null)
     {
         _OnLoaded.Action(_peerTable);
     }
 }
Пример #15
0
        public void SetInputFieldFunc(string path, LuaFunction func)
        {
            ChildComponentSafeDo(path, delegate(InputField com)
            {
                com.onValueChanged.AddListener(delegate(string v)
                {
                    func.Action(v);
                });

                com.onEndEdit.AddListener(delegate(string v)
                {
                    func.Action(v, true);
                });
                AddFunc(com.GetInstanceID(), func);
            });
        }
Пример #16
0
 protected override void OnInit()
 {
     if (_OnInit != null)
     {
         _OnInit.Action(_peerTable);
     }
 }
Пример #17
0
 //当前焦点UI;
 public void OnFocus(bool focus)
 {
     if (LuaOnFocus != null)
     {
         LuaOnFocus.Action <LuaTable, bool>(LuaViewCls, focus);
     }
 }
Пример #18
0
 private void OnEnable()
 {
     if (LuaOnEnable != null)
     {
         LuaOnEnable.Action <LuaTable>(LuaViewCls);
     }
 }
Пример #19
0
 protected override void OnInit()
 {
     if (_OnInit != null)
     {
         _OnInit.Action <LuaWindow>(this);
     }
 }
Пример #20
0
 private void OnApplicationFocus(bool focus)
 {
     if (_focusFunc != null)
     {
         _focusFunc.Action <bool>(focus);
     }
 }
Пример #21
0
 protected override void OnLateUpdate()
 {
     if (_OnLateUpdate != null)
     {
         _OnLateUpdate.Action(_peerTable);
     }
 }
Пример #22
0
    // Update is called once per frame
    void Update()
    {
        luaenv.Tick();

        if (update != null)
        {
            update.Action(Time.deltaTime);
        }
    }
Пример #23
0
        protected override void OnHide()
        {
            base.OnHide();

            if (_OnHide != null)
            {
                _OnHide.Action(_peerTable);
            }
        }
Пример #24
0
        protected override void OnShown()
        {
            base.OnShown();

            if (_OnShown != null)
            {
                _OnShown.Action(_peerTable);
            }
        }
Пример #25
0
        protected override void OnShown()
        {
            base.OnShown();

            if (_OnShown != null)
            {
                _OnShown.Action <LuaWindow>(this);
            }
        }
Пример #26
0
        //连接
        public void Connect(string ip, int port, int type, LuaFunction callback)
        {
            if (true == isConnected)
            {
                //Debug.LogError("已经连接上了");
                return;
            }

            m_IP   = ip;
            m_Port = port;

            //不是同一个callback,释放掉
            if (callback != m_LuaConnectCallback || false == callback.Equals(m_LuaConnectCallback))
            {
                if (m_LuaConnectCallback != null)
                {
                    m_LuaConnectCallback.Dispose();
                }
                m_LuaConnectCallback = callback;

                m_ConnectAction = delegate(int errorCode, int reason)
                {
                    m_LuaConnectCallback.Action <int, int>(errorCode, reason);
                };
            }
            Debug.Log(" udp==0,tcp==1 当前尝试连接的类型 :" + type + "连接IP" + m_IP + "连接的端口:" + m_Port);
            if (0 == m_Port)
            {
                m_ConnErrorCode = ConnectErrorCode.Lost;
                return;
            }
            //放入待回收的池子
            if (null != m_CurrentSocketClient)
            {
                m_CurrentSocketClient.Disconnect();
                m_SocketList.Add(m_CurrentSocketClient);
                m_CurrentSocketClient = null;
            }

            switch ((CONNECT_TYPE)type)
            {
            case CONNECT_TYPE.Connect_Type_UDP:
                m_CurrentSocketClient = new UDPSocketClient();
                break;

            case CONNECT_TYPE.Connect_Type_TCP:
            default:
                m_CurrentSocketClient = new TCPSocketClient();
                break;
            }
            m_eReason = SOCKET_ERROR.SOCKET_ERROR_NON;
            ++m_nCurSocketID;
            m_CurrentSocketClient.SetSink(this);
            m_CurrentSocketClient.SetSocketID(m_nCurSocketID);
            //连接服务器
            ReConnect(m_IP, m_Port);
        }
Пример #27
0
    public void CallLuaFunc(string funcName)
    {
        LuaFunction tmpFunc = GetLuaFunction(funcName);

        if (tmpFunc != null)
        {
            tmpFunc.Action();
        }
    }
Пример #28
0
    public void CallLuaFunc <T1, T2>(string funcName, T1 para1, T2 para2)
    {
        LuaFunction tmpFunc = GetLuaFunction(funcName);

        if (tmpFunc != null)
        {
            tmpFunc.Action <T1, T2>(para1, para2);
        }
    }
Пример #29
0
        protected override void OnHide()
        {
            base.OnHide();

            if (_OnHide != null)
            {
                _OnHide.Action <LuaWindow>(this);
            }
        }
Пример #30
0
    public void CallLuaFunc <T1, T2, T3, T4>(string funcName, T1 para1, T2 para2, T3 para3, T4 para4)
    {
        LuaFunction tmpFunc = GetLuaFunction(funcName);

        if (tmpFunc != null)
        {
            tmpFunc.Action <T1, T2, T3, T4>(para1, para2, para3, para4);
        }
    }