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); } }); }
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(); }
private void UnlockNoAds(UnlockAnimCallbackWithItem callback = null) { Sequence sequence = DOTween.Sequence(); sequence.AppendInterval(0.1f); sequence.AppendCallback(() => { if (null != callback) { callback(); } }); }
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); } }); }
private void UnlockAccessories(UnlockAnimCallbackWithItem callback = null) { UnlockItemArray(_arrayAccessoriesLockItem, callback); }
private void UnlockDecorations(UnlockAnimCallbackWithItem callback = null) { UnlockDecorationItemArray(_arrayDecorationsLockItem, callback); }
private void UnlockCharacters(UnlockAnimCallbackWithItem callback = null) { UnlockItemArray(_arrayCharactersLockItem, callback); }
private void UnlockLevels(UnlockAnimCallbackWithItem callback = null) { UnlockItemArray(_arrayLevelsLockItem, callback); }