public override void InitUIData()
        {
            base.InitUIData();
            _instance   = this;
            MsgBoxGroup = selfTransform.FindChild("MsgBoxGroup");
            //mShow3DModel = selfTransform.FindChild("BeginnerSuccend/Show3DModel").GetComponent<RawImage>();
            BeginnerSuccend = selfTransform.FindChild("BeginnerSuccend").gameObject;
            text            = selfTransform.FindChild("BeginnerSuccend/Text").gameObject;
            //资源栏获取
            mMoney   = selfTransform.FindChild("UI_Top/UI_Money/Text").GetComponent <Text>();
            mZiyuan1 = selfTransform.FindChild("UI_Top/UI_ziyuan1/Text").GetComponent <Text>();
            mZiyuan2 = selfTransform.FindChild("UI_Top/UI_ziyuan2/Text").GetComponent <Text>();
            backBtn  = selfTransform.FindChild("UI_Top/Back_Btn").GetComponent <Button>();

            //进阶前信息获取
            mLevelOld          = selfTransform.FindChild("UI_Center/Level/old").GetComponent <Text>();
            mHpOld             = selfTransform.FindChild("UI_Center/HP/old").GetComponent <Text>();
            mPhysicsAttacksOld = selfTransform.FindChild("UI_Center/PhysicsAttacks/old").GetComponent <Text>();
            mMagicAttacksOld   = selfTransform.FindChild("UI_Center/MagicAttacks/old").GetComponent <Text>();
            mPhysicsDefenseOld = selfTransform.FindChild("UI_Center/PhysicsDefense/old").GetComponent <Text>();
            mMagicDefenseOld   = selfTransform.FindChild("UI_Center/MagicDefense/old").GetComponent <Text>();
            mAccuracyOld       = selfTransform.FindChild("UI_Center/Accuracy/old").GetComponent <Text>();
            mEvaOld            = selfTransform.FindChild("UI_Center/Eva/old").GetComponent <Text>();
            mCritOld           = selfTransform.FindChild("UI_Center/Crit/old").GetComponent <Text>();
            mTenacityOld       = selfTransform.FindChild("UI_Center/Tenacity/old").GetComponent <Text>();
            mVelocityOld       = selfTransform.FindChild("UI_Center/Velocity/old").GetComponent <Text>();
            mSkillMaxOld       = selfTransform.FindChild("UI_Center/SkillMax/old").GetComponent <Text>();

            //进阶后信息获取
            mLevelNew          = selfTransform.FindChild("UI_Center/Level/new").GetComponent <Text>();
            mHpNew             = selfTransform.FindChild("UI_Center/HP/new").GetComponent <Text>();
            mPhysicsAttacksNew = selfTransform.FindChild("UI_Center/PhysicsAttacks/new").GetComponent <Text>();
            mMagicAttacksNew   = selfTransform.FindChild("UI_Center/MagicAttacks/new").GetComponent <Text>();
            mPhysicsDefenseNew = selfTransform.FindChild("UI_Center/PhysicsDefense/new").GetComponent <Text>();
            mMagicDefenseNew   = selfTransform.FindChild("UI_Center/MagicDefense/new").GetComponent <Text>();
            mAccuracyNew       = selfTransform.FindChild("UI_Center/Accuracy/new").GetComponent <Text>();
            mEvaNew            = selfTransform.FindChild("UI_Center/Eva/new").GetComponent <Text>();
            mCritNew           = selfTransform.FindChild("UI_Center/Crit/new").GetComponent <Text>();
            mTenacityNew       = selfTransform.FindChild("UI_Center/Tenacity/new").GetComponent <Text>();
            mVelocityNew       = selfTransform.FindChild("UI_Center/Velocity/new").GetComponent <Text>();
            mSkillMaxNew       = selfTransform.FindChild("UI_Center/SkillMax/new").GetComponent <Text>();

            //进阶需求
            mNeedMoney      = selfTransform.FindChild("UI_Center/UI_Money/Text").GetComponent <Text>();
            mNeedZiyuan     = selfTransform.FindChild("UI_Center/UI_ziyuan/Text").GetComponent <Text>();
            mNeedZiyuanType = selfTransform.FindChild("UI_Center/UI_ziyuan").GetComponent <Image>();
            mNeedMoneytype  = selfTransform.FindChild("UI_Center/UI_Money").GetComponent <Image>();
            beginnerButton  = selfTransform.FindChild("UI_Center/UI_Btn_Beginner").GetComponent <Button>();

            //进阶后的技能展示
            mSkillBg      = selfTransform.FindChild("Skill/SkillBg").GetComponent <Image>();
            mSkillLevel   = selfTransform.FindChild("Skill/SkillNum/Text").GetComponent <Text>();
            mSkillType    = selfTransform.FindChild("Skill/SkillBg/Text").GetComponent <Text>();
            mSkillName    = selfTransform.FindChild("Skill/SkillName").GetComponent <Text>();
            mSkill        = selfTransform.FindChild("Skill").gameObject;
            mSkillDes     = selfTransform.FindChild("Skill/SkillDes").gameObject;
            mSkillDesText = selfTransform.FindChild("Skill/SkillDes/Des").GetComponent <Text>();
            mSkillButton  = mSkillBg.transform.GetComponent <Button>();

            _Point      = GameObject.Find("pos1").transform;
            show3DModel = selfTransform.FindChild("BeginnerSuccend/Show3DModel");
            isSkill     = false;
            backBtn.onClick.AddListener(new UnityEngine.Events.UnityAction(HideUI));
            beginnerButton.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickBeginnerButton));
            mSkillButton.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickSkillButton));
            GameEventDispatcher.Inst.addEventListener(GameEventID.HE_BeginnerUp, SucceedBeginner);
            GameEventDispatcher.Inst.addEventListener(GameEventID.G_Guide_Continue, ShowNewGuide);
        }
 protected void OnDestroy()
 {
     _instance = null;
     GameEventDispatcher.Inst.removeEventListener(GameEventID.HE_BeginnerUp, SucceedBeginner);
     GameEventDispatcher.Inst.removeEventListener(GameEventID.G_Guide_Continue, ShowNewGuide);
 }