void Awake() { m_pivot = gameObject.GetComponentInParent <FLuaBehaviour> (); m_button = gameObject.GetComponent <Button> (); m_luaEnv = FLuaManager.getInstance().getEnv(); m_buttonEvent = m_luaEnv.Global.Get <LuaTable> ("ButtonEvent"); m_luaFunc = m_buttonEvent.Get <System.Action <System.Object, System.Object> > ("onClick"); m_button.onClick.AddListener(onClick); }
public void pushPanel(string uiName, loaded_callback loaded) { FSequence seq = new FSequence(); seq.addAction(new FLoadAsset(FResID.PREFAB, "gui/" + uiName)); seq.addAction(new FGenGameObject(m_canvas.transform)); seq.addAction(new FUnloadAsset(FResID.PREFAB)); seq.addAction(new FCallFunc(delegate() { GameObject go = FResManager.getInstance().getRes(FResID.GAMEOBJECT) as GameObject; go.name = uiName; FLuaBehaviour luaBehaviour = go.GetComponent <FLuaBehaviour> (); if (luaBehaviour == null) { luaBehaviour = go.AddComponent <FLuaBehaviour> (); } if (loaded != null) { loaded(go); } })); this.runAction(seq); }