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); }
/// <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); }; }
/// <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); }; }
/// <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); }; }
/// <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); }; }
/// <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); }; }
/// <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); }; }