public void PlayHandToSet(List <string> listStr, CallbackType.CallbackV doneCallback) { List <BigTwoPoker> listPoker = _deck.GetPokerListFromPlayCMDListStr(listStr); float timeWait = 0.2f; if (listPoker.Count > 0) { timeWait = 1.2f; } Sequence seq = DOTween.Sequence(); seq.AppendCallback(() => { ClearListPokerInSet(); for (int i = 0; i < listPoker.Count; i++) { BigTwoPoker poker = listPoker [i]; InsertPokerToSet(poker); } SortListPokerInHand(true); ShowListPokerInSet(); }); seq.AppendInterval(timeWait); seq.AppendCallback(() => { doneCallback(); }); }
public void ActiveSceneLock(RectTransform sceneLockParent, CallbackType.CallbackV callback = null) { if (null != _sceneLock) { return; } RectTransform sceneLock = Instantiate(Resources.Load <RectTransform> ("SceneLock")); _sceneLock = sceneLock; sceneLock.SetParent(sceneLockParent); sceneLock.localPosition = Vector3.zero; sceneLock.localScale = Vector3.one; sceneLock.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Left, 0f, 0f); sceneLock.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Right, 0f, 0f); sceneLock.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 0f, 0f); sceneLock.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Bottom, 0f, 0f); sceneLock.anchorMin = Vector2.zero; sceneLock.anchorMax = Vector2.one; sceneLock.gameObject.SetActive(true); sceneLock.Find("ItemLockImage").GetComponent <KTButton> ().OnAnimDone.AddListener(() => { if (null != callback) { callback(); } }); }
public void PlayTouchAnim(CallbackType.CallbackV callback) { StopTouchAnim(); // if (null != _particle) { // _particle.Play (); // } Sequence seq = DOTween.Sequence(); _animSeq = seq; if (_touchEffectType == TouchEffectType.SCALE) { float time = _scaleTime / 2f; seq.Append(_target.DOScale(new Vector3(_scaleDefault.x + _scaleChange, _scaleDefault.y + _scaleChange, 1f), time)); seq.Append(_target.DOScale(new Vector3(_scaleDefault.x, _scaleDefault.y, 1f), time)); } else if (_touchEffectType == TouchEffectType.JELLY) { float time = _scaleTime / 4f; if (_scaleDefault.x * _scaleDefault.y > 0) { seq.Append(_target.DOScale(new Vector3(_scaleDefault.x + _scaleChange, _scaleDefault.y - _scaleChange, 1f), time)); seq.Append(_target.DOScale(new Vector3(_scaleDefault.x - _scaleChange, _scaleDefault.y + _scaleChange, 1f), time)); } else { seq.Append(_target.DOScale(new Vector3(_scaleDefault.x - _scaleChange, _scaleDefault.y - _scaleChange, 1f), time)); seq.Append(_target.DOScale(new Vector3(_scaleDefault.x + _scaleChange, _scaleDefault.y + _scaleChange, 1f), time)); } seq.Append(_target.DOScale(new Vector3(_scaleDefault.x, _scaleDefault.y, 1f), time)); } seq.AppendCallback(() => { callback(); }); seq.Play(); }
public void StartPreload(CallbackType.CallbackV callback = null) { if (null != _arrayResPreloadKit && _arrayResPreloadKit.Length > 0) { _loadTotal = _arrayResPreloadKit.Length; foreach (ResPreloadKit kit in _arrayResPreloadKit) { kit.DoPreloadRes((bool isLoaded) => { _loadIndex++; if (_loadIndex == _loadTotal) { if (null != callback) { callback(); } } }); } } else { if (null != callback) { callback(); } } }
protected void Close(CallbackType.CallbackV _closeCallbackV = null) { ActionPreClose(); this.enabled = false; // AudioManager.Instance.PlaySoundEffect (GameResPath.SFX_POPUP_CLOSE); Sequence sequence = DOTween.Sequence(); sequence.AppendCallback(() => { if (IsDone) { PlayParticle(_particlePopupDone); PlaySound(_soundPopupDone); } }); sequence.Append(_popup.transform.DOScale(new Vector3(0f, 0f, 1f), 0.5f).SetEase(Ease.InBack)); sequence.OnComplete(() => { ActionInClose(); if (null != _closeCallbackV) { _closeCallbackV(); } if (null != CloseCallback) { CloseCallback(IsDone); } _preloadManager.RemovePreloadCached(); Destroy(gameObject); }); }
public void RemoveLock(bool hasParticle = true, bool hasMusic = true, CallbackType.CallbackV callback = null) { if (null == _itemLock) { return; } GameObject itemLock = _itemLock; SetItemLock(); _lockItemHandler.VideoUnlock(itemLock, (GameObject lockItem) => { }, hasParticle, hasMusic); }
private void SimulateNetWaiting(CallbackType.CallbackV callback) { Sequence seq = DOTween.Sequence(); seq.AppendCallback(() => { ShowNetLoading(); }); seq.AppendInterval(0.5f); seq.AppendCallback(() => { RemoveNetLoading(); }); seq.AppendInterval(1f); seq.AppendCallback(() => { callback(); }); }
public void LoadSpriteFromPrefab(string url, Action <Sprite> onLoaded, CallbackType.CallbackV onLoadFailed = null) { GameObject prefabObject = Resources.Load <GameObject> (url); if (null != prefabObject) { GameObject spriteObject = GameObject.Instantiate(prefabObject); if (null != spriteObject) { Sprite sprite = spriteObject.GetComponent <SpriteRenderer> ().sprite; if (null != onLoaded) { onLoaded(sprite); } return; } } if (null != onLoadFailed) { onLoadFailed(); } }
private IEnumerator LoadSpriteFromResourceAsyncRequest(string path, Action <Sprite> onLoaded, CallbackType.CallbackV onLoadFailed = null) { ResourceRequest request = Resources.LoadAsync(path); yield return(request); if (null == request.asset) { if (null != onLoadFailed) { onLoadFailed(); } } else { Texture2D t = request.asset as Texture2D; t.wrapMode = TextureWrapMode.Clamp; Sprite sprite = Sprite.Create(t, new Rect(0, 0, t.width, t.height), Vector2.one * 0.5f, 100f, 0, SpriteMeshType.FullRect); if (null != onLoaded) { onLoaded(sprite); } } }
public void LoadSpriteFromResourceAsync(string path, Action <Sprite> onLoaded, CallbackType.CallbackV onLoadFailed = null) { StartCoroutine(LoadSpriteFromResourceAsyncRequest(path, onLoaded, onLoadFailed)); }
public void ReadyGame(CallbackType.CallbackV callback) { _btnStart.SetActive(true); }