using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System;
namespace Thousandto.Plugins.Common
{
///
/// Item的转换类,用来保存Item的各个组件和对组件填充数据
/// ItemHolder会当做参数传给逻辑层,所以可被继承,用于扩展
///
public class ItemHolder
{
///
/// 当Item添加到滑动列表时触发
///
public Action OnItemShow { get; set; }
///
/// 当Item被复用前,Item中有些元素在复用时可能不需要,可以在这个回调中提前做处理
/// 比如聊天Item,里面有表情,复用时表情需要去掉
///
public Action OnItemReUseBefore { get; set; }
///
/// 是否新建的Item,不是复用的
///
public bool UseNew { get; set; }
///
/// 当前Holder对应的Transform
///
public Transform Object { get; set; }
public float Param { get; set; }
public string ReciveTime { get; set; }
///
/// 当前Item的尺寸
///
public Vector2 Size { get; set; }
///
/// item的序号,对应数据列表的序号
///
public int Index;
///
/// item的上下沿Y方向的坐标,用于判断是否从裁剪窗口移除掉
///
public Vector2 TopAndBottom;
///
/// 动画效果
///
public BaseEffect AnimEffect;
///
/// Item的边界
///
public Bounds Bounds
{
get
{
return NGUIMath.CalculateRelativeWidgetBounds(Object, Object);
}
}
}
}