Exemplo n.º 1
0
    /// <summary>
    /// 点击列表数据格回调
    /// </summary>
    /// <param name="eType">UIEvent</param>
    /// <param name="data">格子</param>
    /// <param name="param">参数</param>
    void OnClickDataListEventCallback(UIEventType eType, object data, object param)
    {
        switch (eType)
        {
        case UIEventType.Click:

            if (data is UIWeaponSoulInfoGrid)
            {
                UIWeaponSoulInfoGrid egrid = data as UIWeaponSoulInfoGrid;
                SetSelectId(egrid.QWThisId);
            }
            else if (data is UITabGrid)
            {
                UITabGrid tabGrid = data as UITabGrid;
                if (tabGrid.Data is TabMode)
                {
                    if (IsMuhonListEmpty())
                    {
                        TipsManager.Instance.ShowTips(LocalTextType.Local_TXT_Soul_OwnNoneNotice);
                    }
                    SetStatus((TabMode)tabGrid.Data);
                }
            }
            break;
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// 设置选中id
    /// </summary>
    /// <param name="id"></param>
    /// <param name="force">是否强制更新</param>
    public void SetSelectId(uint id, bool force = false, bool focus = false)
    {
        if (id == selectedMuhonId && !force)
        {
            return;
        }
        ResetAutoUseDQ();

        int index = dataList.IndexOf(selectedMuhonId);
        //刷新数据
        UIWeaponSoulInfoGrid grid = m_ctor_MohonGridScrollView.GetGrid <UIWeaponSoulInfoGrid>(index);

        if (null != grid)
        {
            grid.SetHightLight(false);
        }
        index = dataList.IndexOf(id);
        if (focus)
        {
            m_ctor_MohonGridScrollView.FocusGrid(index);
        }

        grid = m_ctor_MohonGridScrollView.GetGrid <UIWeaponSoulInfoGrid>(index);
        if (null != grid)
        {
            grid.SetHightLight(true);
        }
        selectedMuhonId = id;
        UpdateCommonCostVisible();
        ResetModulesStatus();
        //刷新UI
        UpdateDataUIByStatus();
    }
Exemplo n.º 3
0
    /// <summary>
    /// 刷新数据列表格子回调
    /// </summary>
    /// <param name="grid"></param>
    /// <param name="index"></param>
    void OnUpdateDataListGrid(UIGridBase grid, int index)
    {
        UIWeaponSoulInfoGrid egrid = grid as UIWeaponSoulInfoGrid;

        if (index >= dataList.Count)
        {
            return;
        }
        uint  currentId = dataList[index];
        Muhon iData     = imgr.GetBaseItemByQwThisId <Muhon>(currentId);

        if (null == iData)
        {
            Engine.Utility.Log.Error("MuhonPanel ->OnUpdateDataListGrid error iData null QwThisId={0}", currentId);
            return;
        }
        egrid.SetGridViewData(currentId, (currentId == selectedMuhonId), true);
    }