Пример #1
0
    public override void Release(bool depthRelease = true)
    {
        base.Release(depthRelease);
        m_currRideData = null;
        m_rideMgr.RidePropUpdateCallback = null;
        m_rideMgr.ValueUpdateEvent      -= OnValueUpdateEventArgs;

        if (m_preUIRideGrid != null)
        {
            m_preUIRideGrid.Release();
            m_preUIRideGrid.SetSelect(false);
            m_preUIRideGrid = null;
        }

        if (m_currUIRideGrid != null)
        {
            m_currUIRideGrid.Release();
            m_currUIRideGrid.SetSelect(false);
            m_currUIRideGrid = null;
        }

        if (null != iconOldAtlas)
        {
            iconOldAtlas.Release(true);
            iconOldAtlas = null;
        }

        if (null != iconNewdAtlas)
        {
            iconNewdAtlas.Release(true);
            iconNewdAtlas = null;
        }

        if (null != borderOldAtlas)
        {
            borderOldAtlas.Release(true);
            borderOldAtlas = null;
        }

        if (null != borderNewAtlas)
        {
            borderNewAtlas.Release(true);
            borderNewAtlas = null;
        }

        if (null != m_UIGridCreatorBase)
        {
            m_UIGridCreatorBase.Release();
        }

        if (null != m_ctor_tujianscroll)
        {
            m_ctor_tujianscroll.Release();
        }

        if (null != m_ctor_rideQRoot)
        {
            m_ctor_rideQRoot.Release();
        }
        if (particle != null)
        {
            particle.ReleaseParticle();
        }

        m_Content = TabMode.None;

        PropetyRelease();

        ResetAdoration();
    }
Пример #2
0
    void OnRideGridUIEvent(UIEventType eventType, object data, object param)
    {
        switch (eventType)
        {
        case UIEventType.Click:
            UIRideGrid grid = data as UIRideGrid;
            if (grid != null)
            {
                if (grid.RideData.id == 0)
                {
                    if (grid.LastGrid)
                    {
                        //打开解锁提示
                        table.RideExpandData expand = GameTableManager.Instance.GetTableItem <table.RideExpandData>((uint)DataManager.Manager <RideManager>().ExpandNum);
                        TextManager          tmg    = DataManager.Manager <TextManager>();
                        if (expand != null)
                        {
                            TipsManager.Instance.ShowTipWindow(TipWindowType.YesNO
                                                               , tmg.GetLocalFormatText(LocalTextType.Ride_Commond_jiesuoxuyaoxiaohaoXdianjuan, expand.cost),
                                                               () => { DataManager.Instance.Sender.RideExpandMaxRide(); }, null, null, "增加坐骑栏");
                        }
                    }
                    else
                    {
                        TipsManager.Instance.ShowTips("更多炫酷坐骑可通过商城获得");
                    }
                    return;
                }


                m_preUIRideGrid = m_currUIRideGrid;
                if (m_preUIRideGrid != null)
                {
                    m_preUIRideGrid.SetSelect(false);
                }
                m_currUIRideGrid = grid;
                m_currUIRideGrid.SetSelect(true);

                m_currRideData = grid.RideData;


                if (m_Content == TabMode.MaJiu)
                {
                    InitPropetyUI(m_currRideData);
                }
                //else if (m_Content == TabMode.Page_技能)
                //{
                //    InitSkillUI(m_currRideData);
                //}
                //else if (m_Content == TabMode.Page_传承)
                //{
                //    int select = OnSelectRide(grid);
                //    if (select != 0)
                //    {
                //        grid.TransExpSelect = select;
                //        if (select == 1)
                //        {
                //            grid.SetSufferingState(true);
                //        }
                //        else if (select == 2)
                //        {
                //            grid.SetAdirationState(true);
                //        }
                //    }
                //}
            }
            break;
        }
    }