Пример #1
0
    private void UnlockDecorationItemArray(GameObject[] arrayItem, UnlockAnimCallbackWithItem callback = null)
    {
        for (int i = 0; i < arrayItem.Length; i++)
        {
            GameObject item = arrayItem [i];
            if (null == item)
            {
                continue;
            }
            if (item.transform.childCount == 0)
            {
                continue;
            }
            SidebarItemKit itemLock = item.GetComponent <SidebarItemKit> ();
            itemLock.UnlockAll();
        }
        float waitTime = _animTime;

        if (0 == arrayItem.Length)
        {
            waitTime = 0f;
        }
        Sequence sequence = DOTween.Sequence();

        sequence.AppendInterval(waitTime);
        sequence.AppendCallback(() => {
            if (null != callback)
            {
                callback(arrayItem);
            }
        });
    }
Пример #2
0
 public void IapUnlock(LockManager.IAP_TYPE iapType, UnlockAnimCallbackWithItem callback = null)
 {
     if (iapType == LockManager.IAP_TYPE.FULL)
     {
         if (LockManager.IsFullUnlocked())
         {
             bool hasCallback = false;
             if (null != _arrayCharactersLockItem && _arrayCharactersLockItem.Length > 0)
             {
                 UnlockItemArray(_arrayCharactersLockItem, callback);
                 hasCallback = true;
             }
             if (null != _arrayAccessoriesLockItem && _arrayAccessoriesLockItem.Length > 0)
             {
                 UnlockItemArray(_arrayAccessoriesLockItem, callback);
                 hasCallback = true;
             }
             if (null != _arrayDecorationsLockItem && _arrayDecorationsLockItem.Length > 0)
             {
                 UnlockDecorationItemArray(_arrayDecorationsLockItem, callback);
                 hasCallback = true;
             }
             if (false == hasCallback)
             {
                 callback();
             }
         }
     }
     CheckHideShop();
 }
Пример #3
0
    private void UnlockNoAds(UnlockAnimCallbackWithItem callback = null)
    {
        Sequence sequence = DOTween.Sequence();

        sequence.AppendInterval(0.1f);
        sequence.AppendCallback(() => {
            if (null != callback)
            {
                callback();
            }
        });
    }
Пример #4
0
    private void UnlockItemArray(GameObject[] arrayItem, UnlockAnimCallbackWithItem callback = null)
    {
        for (int i = 0; i < arrayItem.Length; i++)
        {
            GameObject item = arrayItem [i];
            if (null == item)
            {
                continue;
            }
            Transform itemLock = item.transform.Find("ItemLock");
            if (null != itemLock)
            {
                Sequence seq = DOTween.Sequence();
                seq.Append(itemLock.DOScale(new Vector3(0f, 0f, 1f), _animTime).SetEase(Ease.InBack));
                seq.OnComplete(() => {
                    Destroy(itemLock.gameObject);
                });
                if (null != item.GetComponent <LockItemKit> ())
                {
                    item.GetComponent <LockItemKit> ().UnlockVideoLock(true);
                }
            }
        }
        float waitTime = _animTime;

        if (0 == arrayItem.Length)
        {
            waitTime = 0f;
        }
        Sequence sequence = DOTween.Sequence();

        sequence.AppendInterval(waitTime);
        sequence.AppendCallback(() => {
            if (null != callback)
            {
                callback(arrayItem);
            }
        });
    }
Пример #5
0
 private void UnlockAccessories(UnlockAnimCallbackWithItem callback = null)
 {
     UnlockItemArray(_arrayAccessoriesLockItem, callback);
 }
Пример #6
0
 private void UnlockDecorations(UnlockAnimCallbackWithItem callback = null)
 {
     UnlockDecorationItemArray(_arrayDecorationsLockItem, callback);
 }
Пример #7
0
 private void UnlockCharacters(UnlockAnimCallbackWithItem callback = null)
 {
     UnlockItemArray(_arrayCharactersLockItem, callback);
 }
Пример #8
0
 private void UnlockLevels(UnlockAnimCallbackWithItem callback = null)
 {
     UnlockItemArray(_arrayLevelsLockItem, callback);
 }