Exemplo n.º 1
0
        void OnInitialize()
        {
            LuaManager.InitStart();

            initialize = true;
            LuaHelper.GetPanelManager().ClosePanel("Extract");

//            //类对象池测试
//            var classObjPool = ObjPoolManager.CreatePool<TestObjectClass>(OnPoolGetElement, OnPoolPushElement);
//            //方法1
//            //objPool.Release(new TestObjectClass("abcd", 100, 200f));
//            //var testObj1 = objPool.Get();
//
//            //方法2
//            ObjPoolManager.Release<TestObjectClass>(new TestObjectClass("abcd", 100, 200f));
//            var testObj1 = ObjPoolManager.Get<TestObjectClass>();
//
//            Debugger.Log("TestObjectClass--->>>" + testObj1.ToString());
//
//            //游戏对象池测试
//            var prefab = Resources.Load("TestGameObjectPrefab", typeof(GameObject)) as GameObject;
//            var gameObjPool = ObjPoolManager.CreatePool("TestGameObject", 5, 10, prefab);
//
//            var gameObj = Instantiate(prefab) as GameObject;
//            gameObj.name = "TestGameObject_01";
//            gameObj.transform.localScale = Vector3.one;
//            gameObj.transform.localPosition = Vector3.zero;
//
//            ObjPoolManager.Release("TestGameObject", gameObj);
//            var backObj = ObjPoolManager.Get("TestGameObject");
//            backObj.transform.SetParent(null);
//
//            Debug.Log("TestGameObject--->>>" + backObj);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 添加拖动out事件
        /// </summary>
        /// <param name="go"></param>
        /// <param name="luafunc"></param>
        public void AddDrop(GameObject go, LuaFunction luafunc)
        {
            if (go == null || luafunc == null)
            {
                return;
            }
            AddEventListener(go.name, "ondrop", luafunc);
            UIEventListener.Get(go).onDrop = delegate(GameObject o, GameObject dropGo)
            {
                if (!LuaHelper.GetPanelManager().CanOpenPanel() || PreLoadingScene.inPreloading)
                {
                    return;
                }

                luafunc.Call(go, dropGo);
            };
        }
Exemplo n.º 3
0
        /// <summary>
        /// 添加滚动事件
        /// </summary>
        /// <param name="go"></param>
        /// <param name="luafunc"></param>
        public void AddScroll(GameObject go, LuaFunction luafunc)
        {
            if (go == null || luafunc == null)
            {
                return;
            }
            AddEventListener(go.name, "onscroll", luafunc);
            UIEventListener.Get(go).onScroll = delegate(GameObject o, float delta)
            {
                if (!LuaHelper.GetPanelManager().CanOpenPanel() || PreLoadingScene.inPreloading)
                {
                    return;
                }

                luafunc.Call(go, delta);
            };
        }
Exemplo n.º 4
0
        /// <summary>
        /// 添加选择事件
        /// </summary>
        /// <param name="go"></param>
        /// <param name="luafunc"></param>
        public void AddSelect(GameObject go, LuaFunction luafunc)
        {
            if (go == null || luafunc == null)
            {
                return;
            }
            AddEventListener(go.name, "onselect", luafunc);
            UIEventListener.Get(go).onSelect = delegate(GameObject o, bool selected)
            {
                if (!LuaHelper.GetPanelManager().CanOpenPanel() || PreLoadingScene.inPreloading)
                {
                    return;
                }

                luafunc.Call(go, selected);
            };
        }
Exemplo n.º 5
0
        /// <summary>
        /// 添加悬停事件
        /// </summary>
        /// <param name="go"></param>
        /// <param name="luafunc"></param>
        public void AddHovor(GameObject go, LuaFunction luafunc)
        {
            if (go == null || luafunc == null)
            {
                return;
            }
            AddEventListener(go.name, "onhovor", luafunc);
            UIEventListener.Get(go).onHover = delegate(GameObject o, bool isOver)
            {
                if (!LuaHelper.GetPanelManager().CanOpenPanel() || PreLoadingScene.inPreloading)
                {
                    return;
                }

                luafunc.Call(go, isOver);
            };
        }
Exemplo n.º 6
0
        /// <summary>
        /// 添加拖动开始事件
        /// </summary>
        /// <param name="go"></param>
        /// <param name="luafunc"></param>
        public void AddDragStart(GameObject go, LuaFunction luafunc)
        {
            if (go == null || luafunc == null)
            {
                return;
            }
            AddEventListener(go.name, "ondragstart", luafunc);
            UIEventListener.Get(go).onDragStart = delegate(GameObject o)
            {
                if (!LuaHelper.GetPanelManager().CanOpenPanel() || PreLoadingScene.inPreloading)
                {
                    return;
                }

                ExtendEventDeal(go, "ondragstart");
                luafunc.Call(go);
            };
        }
Exemplo n.º 7
0
        /// <summary>
        /// 添加按下事件
        /// </summary>
        /// <param name="go"></param>
        /// <param name="luafunc"></param>
        public void AddPress(GameObject go, LuaFunction luafunc)
        {
            if (go == null || luafunc == null)
            {
                return;
            }
            AddEventListener(go.name, "onpress", luafunc);
            UIEventListener.Get(go).onPress = delegate(GameObject o, bool isPressed)
            {
                if (!LuaHelper.GetPanelManager().CanOpenPanel() || PreLoadingScene.inPreloading)
                {
                    return;
                }

                ExtendEventDeal(go, "onpress");
                luafunc.Call(go, isPressed);
            };
        }