public static void InvokeAction(LuaTable luaTable, string methodPath) { var(targetLuaTable, methodName) = GetTargetLuaTableAndMethodName(luaTable, methodPath); targetLuaTable.Get(methodName, out luaFunction); luaFunction.Action(targetLuaTable); luaFunction.Dispose(); }
private void Start() { if (LuaStart != null) { LuaStart.Action <LuaTable>(LuaViewCls); } }
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)); }
private void FixedUpdate() { if (_fixedUpdateFunc != null) { _fixedUpdateFunc.Action(Time.deltaTime); } }
// Update is called once per frame private void Update() { if (_updateFunc != null) { _updateFunc.Action(Time.deltaTime); } }
private void LateUpdate() { if (_lateUpdateFunc != null) { _lateUpdateFunc.Action(Time.deltaTime); } }
private void Update() { if (updateFunction != null) { updateFunction.Action <float>(Time.deltaTime); } }
private void OnApplicationPause(bool pause) { if (_pauseFunc != null) { _pauseFunc.Action <bool>(pause); } }
//预销毁,用于异步UI提前处理一些事件; public void PreDestroy() { if (LuaPreDestroy != null) { LuaPreDestroy.Action <LuaTable>(LuaViewCls); } }
protected override void OnPreShow() { if (_OnPreShow != null) { _OnPreShow.Action(_peerTable); } }
protected override void OnCommand() { if (_OnCommand != null) { _OnCommand.Action(_peerTable); } }
protected override void OnRefresh() { if (_OnRefresh != null) { _OnRefresh.Action(_peerTable); } }
protected override void OnRequestHide() { if (_OnRequestHide != null) { _OnRequestHide.Action(_peerTable); } }
protected override void OnLoaded() { if (_OnLoaded != null) { _OnLoaded.Action(_peerTable); } }
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); }); }
protected override void OnInit() { if (_OnInit != null) { _OnInit.Action(_peerTable); } }
//当前焦点UI; public void OnFocus(bool focus) { if (LuaOnFocus != null) { LuaOnFocus.Action <LuaTable, bool>(LuaViewCls, focus); } }
private void OnEnable() { if (LuaOnEnable != null) { LuaOnEnable.Action <LuaTable>(LuaViewCls); } }
protected override void OnInit() { if (_OnInit != null) { _OnInit.Action <LuaWindow>(this); } }
private void OnApplicationFocus(bool focus) { if (_focusFunc != null) { _focusFunc.Action <bool>(focus); } }
protected override void OnLateUpdate() { if (_OnLateUpdate != null) { _OnLateUpdate.Action(_peerTable); } }
// Update is called once per frame void Update() { luaenv.Tick(); if (update != null) { update.Action(Time.deltaTime); } }
protected override void OnHide() { base.OnHide(); if (_OnHide != null) { _OnHide.Action(_peerTable); } }
protected override void OnShown() { base.OnShown(); if (_OnShown != null) { _OnShown.Action(_peerTable); } }
protected override void OnShown() { base.OnShown(); if (_OnShown != null) { _OnShown.Action <LuaWindow>(this); } }
//连接 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); }
public void CallLuaFunc(string funcName) { LuaFunction tmpFunc = GetLuaFunction(funcName); if (tmpFunc != null) { tmpFunc.Action(); } }
public void CallLuaFunc <T1, T2>(string funcName, T1 para1, T2 para2) { LuaFunction tmpFunc = GetLuaFunction(funcName); if (tmpFunc != null) { tmpFunc.Action <T1, T2>(para1, para2); } }
protected override void OnHide() { base.OnHide(); if (_OnHide != null) { _OnHide.Action <LuaWindow>(this); } }
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); } }