Example #1
0
        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);
        }
Example #2
0
        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);
        }