Ejemplo n.º 1
0
 public static void RemComponent(int scrollerID, ScrollerData data)
 {
     if (_instancesDatas.ContainsKey(scrollerID))
     {
         _instancesDatas[scrollerID].Remove(data);
     }
 }
Ejemplo n.º 2
0
 public static void AddComponent(int scrollerID, ScrollerData data)
 {
     if (!_instancesDatas.ContainsKey(scrollerID))
     {
         _instancesDatas.Add(scrollerID, new List <ScrollerData>()
         {
             data
         });
     }
     else
     {
         _instancesDatas[scrollerID].Add(data);
     }
 }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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();
    }
Ejemplo n.º 5
0
	public void SetData(ScrollerData data){
		animalNameText.text = data.animalName;
		id = data.id;
	}
Ejemplo n.º 6
0
 public void SetData(ScrollerData data)
 {
     animalNameText.text = data.animalName;
 }