forked from qiankanglai/LoopScrollRect
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLoopScrollDataSource.cs
37 lines (30 loc) · 978 Bytes
/
LoopScrollDataSource.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using UnityEngine;
using System.Collections;
namespace UnityEngine.UI
{
public abstract class LoopScrollDataSource
{
public abstract void ProvideData(Transform transform, int idx);
}
public class LoopScrollSendIndexSource : LoopScrollDataSource
{
public static readonly LoopScrollSendIndexSource Instance = new LoopScrollSendIndexSource();
LoopScrollSendIndexSource() { }
public override void ProvideData(Transform transform, int idx)
{
transform.SendMessage("ScrollCellIndex", idx);
}
}
public class LoopScrollArraySource<T> : LoopScrollDataSource
{
T[] objectsToFill;
public LoopScrollArraySource(T[] objectsToFill)
{
this.objectsToFill = objectsToFill;
}
public override void ProvideData(Transform transform, int idx)
{
transform.SendMessage("ScrollCellContent", objectsToFill[idx]);
}
}
}