Example #1
0
    /// <summary>
    /// id一定不能==0
    /// </summary>
    public void AddData(long id, LuaTable table)
    {
        FastGridItemData data = new FastGridItemData(id, table);

        datas.Add(data);
        RepositionNow = true;
    }
Example #2
0
    public void SetDataSizeValueByID(long id, float value)
    {
        FastGridItemData data = GetData(id);

        if (data != null)
        {
            data.SetSizeValue(value);
        }
    }
Example #3
0
    public void SetDataSizeValueByIndex(int index, float value)
    {
        FastGridItemData data = GetDataByIndex(index);

        if (data != null)
        {
            data.SetSizeValue(value);
        }
    }
Example #4
0
    public void SetDataWeight1ByID(long id, int weight1)
    {
        FastGridItemData data = GetData(id);

        if (data != null)
        {
            data.SetWeight1(weight1);
        }
    }
Example #5
0
    public void SetDataWeight1ByIndex(int index, int weight1)
    {
        FastGridItemData data = GetDataByIndex(index);

        if (data != null)
        {
            data.SetWeight1(weight1);
        }
    }
Example #6
0
    /// <summary>
    /// id一定不能==0
    /// </summary>
    public void AddData1(long id, LuaTable table, int weight0, int weight1, float size = 0)
    {
        FastGridItemData data = new FastGridItemData(id, table);

        data.SetWeight(weight0);
        data.SetWeight1(weight1);
        if (size > 0)
        {
            data.SetSizeValue(size);
        }
        datas.Add(data);
        RepositionNow = true;
    }
Example #7
0
    private void ShowData(FastGridItemData itemData)
    {
        if (itemData == null || itemData.IsVisible == true)
        {
            return;
        }
        itemData.IsVisible = true;

        if (LuaShowData != null)
        {
            LuaShowData.Call(itemData.LuaDataTable);
        }
    }
Example #8
0
    private void HideData(FastGridItemData itemData)
    {
        if (itemData == null || itemData.IsVisible == false)
        {
            return;
        }
        itemData.IsVisible = false;

        if (LuaHideData != null)
        {
            LuaHideData.Call(itemData.LuaDataTable);
        }
    }
Example #9
0
    private void RefreshItem(FastGridItem item, FastGridItemData data)
    {
        if (LuaRefresh != null && item != null && data != null)
        {
            if (!RefreshAll && !AlwaysRefresh && item.ID == data.ID)
            {
                return;
            }

            if (item.ID != data.ID)
            {
                // 数据变化时,肯定隐藏被刷新掉的数据
                HideData(item.Data);
            }

            item.Data = data;
            RefreshItem(item.LuaUITable, data.LuaDataTable);
        }
    }