Exemple #1
0
 public bool IsEqual(ChipDetail _other)
 {
     if (chipInfo.chipType == _other.chipInfo.chipType)
     {
         return(true);
     }
     return(false);
 }
Exemple #2
0
    public void InitData(ChipDetail _chipDetail)
    {
        chipDetail     = _chipDetail;
        imgChip.sprite = chipDetail.chipInfo.mySprite;
        imgGlow.sprite = chipDetail.chipInfo.mySprite;

        RefreshUI();

        StartCoroutine(DoActionRefreshUI());
    }
Exemple #3
0
    public void SetFocusChipAgain()
    {
        RefreshListChips();
        long _goldView = DataManager.instance.userData.GetGoldView();

        if (currentChip == null)
        {
            SetCurrentChip();
            if (currentChip == null)
            {
                return;
            }
        }
        else
        {
            if (currentChip.chipInfo.value <= _goldView)
            {
                return;
            }

            ChipDetail _tmpChip = null;
            for (int i = 0; i < listChipDetail.Count; i++)
            {
                if (listChipDetail[i].chipInfo.value <= _goldView)
                {
                    _tmpChip = listChipDetail[i];
                }
            }

            if (currentChip != null)
            {
                currentChip.isFocusing = false;
            }
            if (_tmpChip != null)
            {
                _tmpChip.isFocusing = true;
                currentChip         = _tmpChip;
            }
            else
            {
                currentChip = null;
            }
        }

        if (currentChip != null)
        {
            mainScrollRect.SrollToCell(Mathf.Clamp(currentChip.index, 0, listChipDetail.Count - 1), 10000f);
        }
        else
        {
            mainScrollRect.SrollToCell(0, 10000f);
        }
    }
Exemple #4
0
    private void Awake()
    {
        currentChip = null;

        listChipDetail = new List <ChipDetail>();
        for (int i = 0; i < listChipInfo.Count; i++)
        {
            ChipDetail _tmp = new ChipDetail(listChipInfo[i], i);
            listChipDetail.Add(_tmp);
        }

        SetCurrentChip();
    }
Exemple #5
0
 public void OnSelected(ChipDetail _chipDetail)
 {
     if (currentChip == null)
     {
         currentChip            = _chipDetail;
         currentChip.isFocusing = true;
     }
     else if (!currentChip.IsEqual(_chipDetail))
     {
         currentChip.isFocusing = false;
         currentChip            = _chipDetail;
         currentChip.isFocusing = true;
     }
 }
Exemple #6
0
    public void SetCurrentChip()
    {
        long _goldPrefer = 0;
        long _goldView   = DataManager.instance.userData.GetGoldView();

        if (_goldView < 10)
        {
            if (_goldView == 0)
            {
                _goldPrefer = 0;
            }
            else
            {
                _goldPrefer = 1;
            }
        }
        else
        {
            _goldPrefer = MyConstant.GetGoldPrefer(_goldView / 10);
        }

        for (int i = 0; i < listChipDetail.Count; i++)
        {
            if (listChipDetail[i].chipInfo.value <= _goldView)
            {
                listChipDetail[i].isDisable = false;
            }
            else
            {
                listChipDetail[i].isDisable = true;
            }
            if (listChipDetail[i].chipInfo.value <= _goldPrefer)
            {
                currentChip = listChipDetail[i];
            }
        }

        if (currentChip != null)
        {
            currentChip.isFocusing = true;
        }
    }
Exemple #7
0
    public override void ResetData()
    {
        StopAllCoroutines();
        if (tweenRotateGlow != null)
        {
            LeanTween.cancel(tweenRotateGlow.uniqueId);
            tweenRotateGlow = null;
        }
        if (tweenAlphaGlow != null)
        {
            LeanTween.cancel(tweenAlphaGlow.uniqueId);
            tweenAlphaGlow = null;
        }

        isPressed       = false;
        isOnPointerExit = false;

        imgGlow.transform.rotation = Quaternion.identity;
        canvasGroupGlow.alpha      = 0f;

        chipDetail          = null;
        panelListChipDetail = null;
    }