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); } } } }