void Awake()
    {
        m_instance    = this;
        m_myTransform = transform;
        FillFullNameData(m_myTransform);

        m_closeBtn        = m_myTransform.FindChild(m_widgetToFullName["SanctuaryUIClose"]).GetComponentsInChildren <MogoButton>(true)[0];
        m_myAchieveBtn    = m_myTransform.FindChild(m_widgetToFullName["MyAchievementIcon"]).GetComponentsInChildren <MogoButton>(true)[0];
        m_weekRankBtn     = m_myTransform.FindChild(m_widgetToFullName["WeekRankIcon"]).GetComponentsInChildren <MogoButton>(true)[0];
        m_todayRankBtn    = m_myTransform.FindChild(m_widgetToFullName["TodayRankIcon"]).GetComponentsInChildren <MogoButton>(true)[0];
        m_achieveReardBtn = m_myTransform.FindChild(m_widgetToFullName["NextAchievementItem"]).GetComponentsInChildren <MogoButton>(true)[0];

        m_goSanctuaryUIDialogList[0] = m_myTransform.FindChild(m_widgetToFullName["MyAchievementDialog"]).gameObject;
        m_goSanctuaryUIDialogList[1] = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialog"]).gameObject;
        m_goSanctuaryUIDialogList[2] = m_myTransform.FindChild(m_widgetToFullName["TodayRankDialog"]).gameObject;

        m_camRankGrid   = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBodyGridListCamera"]).GetComponentsInChildren <Camera>(true)[0];
        m_camRewardGrid = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogRewardListCamera"]).GetComponentsInChildren <Camera>(true)[0];

        m_camRankGrid.GetComponentsInChildren <UIViewport>(true)[0].sourceCamera   = GameObject.Find("MogoMainUI").transform.FindChild("Camera").GetComponentsInChildren <Camera>(true)[0];
        m_camRewardGrid.GetComponentsInChildren <UIViewport>(true)[0].sourceCamera = GameObject.Find("MogoMainUI").transform.FindChild("Camera").GetComponentsInChildren <Camera>(true)[0];

        m_lblCurrentAchieve = m_myTransform.FindChild(m_widgetToFullName["CurrentAchievementNum"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblNextAchieve    = m_myTransform.FindChild(m_widgetToFullName["NextAchievementNum"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblNextAchievementRewardGoldNum = m_myTransform.FindChild(m_widgetToFullName["NextAchievementRewardGoldNum"]).GetComponentsInChildren <UILabel>(true)[0];

        m_spAchieveReward = m_myTransform.FindChild(m_widgetToFullName["NextAchievementItemFG"]).GetComponentsInChildren <UISprite>(true)[0];

        m_transRankGridList   = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBodyGridList"]);
        m_transRewardGridList = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogRewardList"]);

        m_goRewardTip = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogRewardTip"]).gameObject;
        m_goRewardTip.AddComponent <RewardGridTip>().TipNum = 4;

        m_lblPlayerRank       = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBottomRank"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblPlayerName       = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBottomName"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblPlayerContribute = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBottomAchieve"]).GetComponentsInChildren <UILabel>(true)[0];

        for (int i = 0; i < 5; ++i)
        {
            m_arrRankPlayerGrid[i] = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBodyGrid" + i]).gameObject;
        }

        m_tranMyAchievementDialogRewardList = FindTransform("MyAchievementDialogRewardList");

        m_sanctuaryTabLabelList[(int)SanctuaryUITab.MyAchievementTab] = m_myTransform.FindChild(m_widgetToFullName["MyAchievementIconText"]).GetComponent <UILabel>();
        m_sanctuaryTabLabelList[(int)SanctuaryUITab.WeekRankTab]      = m_myTransform.FindChild(m_widgetToFullName["WeekRankIconText"]).GetComponent <UILabel>();
        m_sanctuaryTabLabelList[(int)SanctuaryUITab.TodayRankTab]     = m_myTransform.FindChild(m_widgetToFullName["TodayRankIconText"]).GetComponent <UILabel>();
        foreach (var pair in m_sanctuaryTabLabelList)
        {
            if (pair.Key == (int)SanctuaryUITab.MyAchievementTab)
            {
                SanctuaryTabDown(pair.Key);
            }
            else
            {
                SanctuaryTabUp(pair.Key);
            }
        }

        // ChineseData
        FindTransform("SanctuaryUIName").GetComponentsInChildren <UILabel>(true)[0].text = LanguageData.GetContent(24030);

        Initialize();
    }
    void Awake()
    {
        m_instance = this;
        m_myTransform = transform;
        FillFullNameData(m_myTransform);

        m_closeBtn = m_myTransform.FindChild(m_widgetToFullName["SanctuaryUIClose"]).GetComponentsInChildren<MogoButton>(true)[0];
        m_myAchieveBtn = m_myTransform.FindChild(m_widgetToFullName["MyAchievementIcon"]).GetComponentsInChildren<MogoButton>(true)[0];
        m_weekRankBtn = m_myTransform.FindChild(m_widgetToFullName["WeekRankIcon"]).GetComponentsInChildren<MogoButton>(true)[0];
        m_todayRankBtn = m_myTransform.FindChild(m_widgetToFullName["TodayRankIcon"]).GetComponentsInChildren<MogoButton>(true)[0];
        m_achieveReardBtn = m_myTransform.FindChild(m_widgetToFullName["NextAchievementItem"]).GetComponentsInChildren<MogoButton>(true)[0];

        m_goSanctuaryUIDialogList[0] = m_myTransform.FindChild(m_widgetToFullName["MyAchievementDialog"]).gameObject;
        m_goSanctuaryUIDialogList[1] = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialog"]).gameObject;
        m_goSanctuaryUIDialogList[2] = m_myTransform.FindChild(m_widgetToFullName["TodayRankDialog"]).gameObject;

        m_camRankGrid = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBodyGridListCamera"]).GetComponentsInChildren<Camera>(true)[0];
        m_camRewardGrid = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogRewardListCamera"]).GetComponentsInChildren<Camera>(true)[0];

        m_camRankGrid.GetComponentsInChildren<UIViewport>(true)[0].sourceCamera = GameObject.Find("MogoMainUI").transform.FindChild("Camera").GetComponentsInChildren<Camera>(true)[0];
        m_camRewardGrid.GetComponentsInChildren<UIViewport>(true)[0].sourceCamera = GameObject.Find("MogoMainUI").transform.FindChild("Camera").GetComponentsInChildren<Camera>(true)[0];

        m_lblCurrentAchieve = m_myTransform.FindChild(m_widgetToFullName["CurrentAchievementNum"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblNextAchieve = m_myTransform.FindChild(m_widgetToFullName["NextAchievementNum"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblNextAchievementRewardGoldNum = m_myTransform.FindChild(m_widgetToFullName["NextAchievementRewardGoldNum"]).GetComponentsInChildren<UILabel>(true)[0];

        m_spAchieveReward = m_myTransform.FindChild(m_widgetToFullName["NextAchievementItemFG"]).GetComponentsInChildren<UISprite>(true)[0];

        m_transRankGridList = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBodyGridList"]);
        m_transRewardGridList = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogRewardList"]);

        m_goRewardTip = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogRewardTip"]).gameObject;
        m_goRewardTip.AddComponent<RewardGridTip>().TipNum = 4;

        m_lblPlayerRank = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBottomRank"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblPlayerName = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBottomName"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblPlayerContribute = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBottomAchieve"]).GetComponentsInChildren<UILabel>(true)[0];

        for (int i = 0; i < 5; ++i)
        {
            m_arrRankPlayerGrid[i] = m_myTransform.FindChild(m_widgetToFullName["WeekRankDialogBodyGrid" + i]).gameObject;
        }

        m_tranMyAchievementDialogRewardList = FindTransform("MyAchievementDialogRewardList");

        m_sanctuaryTabLabelList[(int)SanctuaryUITab.MyAchievementTab] = m_myTransform.FindChild(m_widgetToFullName["MyAchievementIconText"]).GetComponent<UILabel>();
        m_sanctuaryTabLabelList[(int)SanctuaryUITab.WeekRankTab] = m_myTransform.FindChild(m_widgetToFullName["WeekRankIconText"]).GetComponent<UILabel>();
        m_sanctuaryTabLabelList[(int)SanctuaryUITab.TodayRankTab] = m_myTransform.FindChild(m_widgetToFullName["TodayRankIconText"]).GetComponent<UILabel>();
        foreach (var pair in m_sanctuaryTabLabelList)
        {
            if (pair.Key == (int)SanctuaryUITab.MyAchievementTab)
                SanctuaryTabDown(pair.Key);
            else
                SanctuaryTabUp(pair.Key);
        }

        // ChineseData
        FindTransform("SanctuaryUIName").GetComponentsInChildren<UILabel>(true)[0].text = LanguageData.GetContent(24030);

        Initialize();
    }