void onStudy(GameObject go)
 {
     if (isCanStudy)
     {
         //点击开始研究
         A3_ygyiwuProxy.getInstance().SendYGinfo(3);
     }
     else
     {
         //点击加速研究
         A3_ygyiwuProxy.getInstance().SendYGinfo(4);
     }
 }
        public override void onClosed()
        {
            disposeAvatar();
            this.transform.FindChild("tab_01").gameObject.SetActive(true);
            this.transform.FindChild("btn").gameObject.SetActive(true);
            this.transform.FindChild("tab_02").gameObject.SetActive(false);
            this.transform.FindChild("tab_01/info").gameObject.SetActive(false);
            A3_ygyiwuProxy.getInstance().removeEventListener(A3_ygyiwuProxy.EVENT_YWINFO, refreshinfo);
            A3_ygyiwuProxy.getInstance().removeEventListener(A3_ygyiwuProxy.EVENT_ZHISHIINFO, refoMy_yiwu);
            InterfaceMgr.getInstance().changeState(InterfaceMgr.STATE_NORMAL);
            GRMap.GAME_CAMERA.SetActive(true);

            if (skill_a3._instance && skill_a3._instance.toshilian)
            {
                InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.SKILL_A3);
                skill_a3._instance.toshilian = false;
            }
        }
        public override void onShowed()
        {
            if (skill_a3._instance && skill_a3._instance.toshilian)
            {
                InterfaceMgr.getInstance().close(InterfaceMgr.SKILL_A3);
            }
            //into_God();
            //into_per();
            if (FunctionOpenMgr.instance.Check(FunctionOpenMgr.JL_SL))
            {
                getGameObjectByPath("btn/lockp").SetActive(false);
            }
            else
            {
                getGameObjectByPath("btn/lockp").SetActive(true);
            }
            A3_ygyiwuProxy.getInstance().addEventListener(A3_ygyiwuProxy.EVENT_YWINFO, refreshinfo);
            A3_ygyiwuProxy.getInstance().addEventListener(A3_ygyiwuProxy.EVENT_ZHISHIINFO, refoMy_yiwu);
            A3_ygyiwuProxy.getInstance().SendYGinfo(1);
            CloseIndex = 0;

            if (uiData != null && uiData.Count > 0)
            {
                index = (int)uiData[0];
            }
            else
            {
                index = 0;
            }
            ref_topText();
            GRMap.GAME_CAMERA.SetActive(false);
            InterfaceMgr.getInstance().changeState(InterfaceMgr.STATE_FUNCTIONBAR);
            transform.FindChild("ig_bg_bg").gameObject.SetActive(false);
            createAvatar();
            UiEventCenter.getInstance().onWinOpen(uiName);
            showIconHint();
        }
        public override void init()
        {
            getComponentByPath <Text>("btn/doup/Text").text = ContMgr.getCont("a3_ygyiwu_0");
            getComponentByPath <Text>("tab_01/God/help_text/help/descTxt").text = ContMgr.getCont("a3_ygyiwu_1") + "\n" + ContMgr.getCont("a3_ygyiwu_2") + "\n" + ContMgr.getCont("a3_ygyiwu_3");

            instan = this;
            plane  = this.transform.FindChild("tab_01/info").gameObject;
            BaseButton close = new BaseButton(this.transform.FindChild("over"));

            IconHint      = this.transform.FindChild("btn/per_btn/IconHint").gameObject;
            close.onClick = onClose;
            BaseButton God_btn = new BaseButton(this.transform.FindChild("btn/God_btn"));

            God_btn.onClick = (GameObject go) =>
            {
                index = 0;
                ref_topText();
            };
            if (FunctionOpenMgr.instance.Check(FunctionOpenMgr.JL_SL))
            {
                getGameObjectByPath("btn/lockp").SetActive(false);
            }
            else
            {
                getGameObjectByPath("btn/lockp").SetActive(true);
            }
            new BaseButton(getTransformByPath("btn/lockp")).onClick = (GameObject go) =>
            {
                flytxt.instance.fly(ContMgr.getCont("func_limit_44"));
            };
            isthis = this.transform.FindChild("btn/this").gameObject;
            isthis.SetActive(false);
            BaseButton per_btn = new BaseButton(this.transform.FindChild("btn/per_btn"));

            per_btn.onClick = (GameObject go) =>
            {
                index = 1;
                ref_topText();
            };
            BaseButton study_btn = new BaseButton(this.transform.FindChild("tab_02/go"));

            study_btn.onClick = onStudy;

            BaseButton tachback = new BaseButton(this.transform.FindChild("tab_01/info/tach"));
            BaseButton back     = new BaseButton(this.transform.FindChild("tab_01/info/back"));

            new BaseButton(transform.FindChild("tab_01/God/help_God")).onClick = (GameObject go) =>
            {
                transform.FindChild("tab_01/God/help_text").gameObject.SetActive(true);
            };
            new BaseButton(transform.FindChild("tab_01/per/help_Pre")).onClick = (GameObject go) =>
            {
                transform.FindChild("tab_01/per/help_text").gameObject.SetActive(true);
            };

            new BaseButton(transform.FindChild("tab_01/God/help_text/close")).onClick    =
                new BaseButton(transform.FindChild("tab_01/God/help_text/tach")).onClick = (GameObject go) => { transform.FindChild("tab_01/God/help_text").gameObject.SetActive(false); };
            new BaseButton(transform.FindChild("tab_01/per/help_text/close")).onClick    =
                new BaseButton(transform.FindChild("tab_01/per/help_text/tach")).onClick = (GameObject go) => { transform.FindChild("tab_01/per/help_text").gameObject.SetActive(false); };
            back.onClick = tachback.onClick = (GameObject go) =>
            {
                if (index == 0)
                {
                    this.transform.FindChild("tab_01/God").gameObject.SetActive(true);
                }
                else if (index == 1)
                {
                    this.transform.FindChild("tab_01/per").gameObject.SetActive(true);
                }
                this.transform.FindChild("tab_01/info").gameObject.SetActive(false);
                this.transform.FindChild("btn").gameObject.SetActive(true);
            };
            BaseButton do_book = new BaseButton(this.transform.FindChild("btn/doup"));

            do_book.onClick = (GameObject go) =>
            {
                CloseIndex = 1;
                this.transform.FindChild("tab_01").gameObject.SetActive(false);
                this.transform.FindChild("btn").gameObject.SetActive(false);
                this.transform.FindChild("tab_02").gameObject.SetActive(true);
            };
            this.getEventTrigerByPath("tach").onDrag = OnDrag;
            studybar = this.transform.FindChild("tab_02/bar").GetComponent <Image>();
            into_God();
            into_per();
            A3_ygyiwuProxy.getInstance().SendYGinfo(2);
            refreshinfo(null);

            scrollControler = new ScrollControler();
            ScrollRect scroll = transform.FindChild("tab_01/God/view").GetComponent <ScrollRect>();

            scrollControler.create(scroll);

            scrollControler1 = new ScrollControler();
            ScrollRect scroll1 = transform.FindChild("tab_01/per/view").GetComponent <ScrollRect>();

            scrollControler1.create(scroll1);
        }