public static void RemComponent(int scrollerID, ScrollerData data) { if (_instancesDatas.ContainsKey(scrollerID)) { _instancesDatas[scrollerID].Remove(data); } }
public static void AddComponent(int scrollerID, ScrollerData data) { if (!_instancesDatas.ContainsKey(scrollerID)) { _instancesDatas.Add(scrollerID, new List <ScrollerData>() { data }); } else { _instancesDatas[scrollerID].Add(data); } }
virtual public void Init <T>(T data) where T : ScrollerData { _data = data; _rects = GetComponentsInChildren <RectTransform>(); _graphics = GetComponentsInChildren <MaskableGraphic>(); _baseSises = new Vector3[_rects.Length]; int i = 0; foreach (RectTransform rt in _rects) { _baseSises[i] = rt.localScale; i++; } _rectTransform = _rects.Extract(0); RaycastTarget(_raycastTarget); }
public void AddComponent(T comp, ScrollerData data) { ScrollerManager.AddComponent(_instanceID, data); _nbLineData = 1 + (Mathf.CeilToInt(ScrollerManager.GetDatas(_instanceID).Count - 1) / (IsVertical ? _maxCount.x : _maxCount.y)); _endPosition = (_nbLineData * _RefSize) - (_MaxCount * _RefSize); if (!IsFull) { if (container) { comp = Instantiate(comp, container); } else { comp = Instantiate(comp, RectTransform); } comp.Init(data); _listComponents.Add(comp); if (!_initialized) { Init(); } if (_lines.Count < _nbLineData) { List <ScrollerComponent> nList = new List <ScrollerComponent>() { comp }; _lines.Add(new ScrollerLine() { components = nList }); } else { _lines[_nbLineData - 1].components.Add(comp); } } Refresh(); }
public void SetData(ScrollerData data){ animalNameText.text = data.animalName; id = data.id; }
public void SetData(ScrollerData data) { animalNameText.text = data.animalName; }