protected void OnDestroy()
    {
        UI_CaptionManager cap = UI_CaptionManager.GetInstance();

        if (cap != null)
        {
            cap.Release(M_CapPos);
        }
        ObjectSelf.GetInstance().SetIsPrompt(false);

        GameEventDispatcher.Inst.removeEventListener(GameEventID.UI_ActivityPointShow, RefreshItemRedPoint);
        GameEventDispatcher.Inst.removeEventListener(GameEventID.UI_ActivityRefreshSingle, RefreshSingleItem);
        GameEventDispatcher.Inst.removeEventListener(GameEventID.UI_ActivityMoneyChange, InstantiateIcon);
        Inst = null;
    }
    public override void InitUIData()
    {
        base.InitUIData();
        if (Inst == null)
        {
            Inst = this;
        }
        m_ObjectSelf          = ObjectSelf.GetInstance();
        m_ActivityOverviewMar = ObjectSelf.GetInstance().GetActivityOverviewMar();

        m_ActivityOverviewText = selfTransform.FindChild("UI_BG_Top/UI_Btn_Binding/Text").GetComponent <Text>();
        m_TitleText            = selfTransform.FindChild("RightWindow/HeadText").GetComponent <Text>();
        m_TimeText             = selfTransform.FindChild("RightWindow/TimeText").GetComponent <Text>();

        m_TwoButton = selfTransform.FindChild("RightWindow/TwoButton").gameObject;
        m_OneButton = selfTransform.FindChild("RightWindow/MiddleButton").gameObject;

        m_IconItemBg = selfTransform.FindChild("RightWindow/Image").gameObject;
        M_CapPos     = selfTransform.FindChild("pos");

        m_LeftButtonText   = selfTransform.FindChild("RightWindow/TwoButton/LeftButton/Text").GetComponent <Text>();
        m_RightButtonText  = selfTransform.FindChild("RightWindow/TwoButton/RightButton/Text").GetComponent <Text>();
        m_MiddleButtonText = selfTransform.FindChild("RightWindow/MiddleButton/Text").GetComponent <Text>();

        m_LeftButtonInfoText   = selfTransform.FindChild("RightWindow/TwoButton/LeftButton/Image/MasText").GetComponent <Text>();
        m_MiddleButtonInfoText = selfTransform.FindChild("RightWindow/MiddleButton/Image/MasText").GetComponent <Text>();

        m_LeftButton = selfTransform.FindChild("RightWindow/TwoButton/LeftButton").GetComponent <Button>();
        m_LeftButton.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickLeftBtn));
        m_RightButton = selfTransform.FindChild("RightWindow/TwoButton/RightButton").GetComponent <Button>();
        m_RightButton.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickRightBtn));
        m_MiddleButton = selfTransform.FindChild("RightWindow/MiddleButton").GetComponent <Button>();
        m_MiddleButton.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickMiddleBtn));

        m_ReturnButton = selfTransform.FindChild("UI_BG_Top/UI_Btn_Back").GetComponent <Button>();
        m_ReturnButton.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickReturnBtn));

        //m_ActivityItem = selfTransform.FindChild("LeftWindow/VerticalList/ListLayOut/ActivityItem").gameObject;
        m_TextItem = selfTransform.FindChild("RightWindow/TextList/ListLayOut/item").gameObject;

        m_ActivityItemParent = selfTransform.FindChild("LeftWindow/VerticalList/ListLayOut").gameObject;
        m_TextItemParent     = selfTransform.FindChild("RightWindow/TextList/ListLayOut").gameObject;
        m_IconItemParent     = selfTransform.FindChild("RightWindow/IconList/GoodsLayout").gameObject;

        m_ContentSizeFitter = selfTransform.FindChild("RightWindow/IconList/GoodsLayout").GetComponent <ContentSizeFitter>();
        m_RectTransform     = selfTransform.FindChild("RightWindow/IconList/GoodsLayout").GetComponent <RectTransform>();
        m_IconList          = selfTransform.FindChild("RightWindow/IconList").GetComponent <ScrollRect>();

        //弹框奖励确认部分  ----------------------------
        m_AwardWindow      = selfTransform.FindChild("AwardWindow").gameObject;
        m_itemParent       = selfTransform.FindChild("AwardWindow/UI_moreItem/Grid").gameObject;
        m_ConfirmAwardText = selfTransform.FindChild("AwardWindow/Image/Text").GetComponent <Text>();
        m_AwardIconLayout  = selfTransform.FindChild("AwardWindow/UI_moreItem/Grid").GetComponent <LoopLayout>();
        m_BannerLayout     = selfTransform.FindChild("LeftWindow/VerticalList/ListLayOut").GetComponent <LoopLayout>();

        m_CloseLBShowWindow = selfTransform.FindChild("AwardWindow/UI_Top/BackBtn").GetComponent <Button>();
        m_CloseLBShowWindow.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickCloseLBShowWindow));

        GameEventDispatcher.Inst.addEventListener(GameEventID.UI_ActivityPointShow, RefreshItemRedPoint);
        GameEventDispatcher.Inst.addEventListener(GameEventID.UI_ActivityRefreshSingle, RefreshSingleItem);
        GameEventDispatcher.Inst.addEventListener(GameEventID.UI_ActivityMoneyChange, InstantiateIcon);
    }