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();
        });
    }
Esempio n. 2
0
    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();
            }
        });
    }
Esempio n. 3
0
    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();
    }
Esempio n. 4
0
 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();
         }
     }
 }
Esempio n. 5
0
    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);
        });
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
    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();
        });
    }
Esempio n. 8
0
    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();
        }
    }
Esempio n. 9
0
    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);
            }
        }
    }
Esempio n. 10
0
 public void LoadSpriteFromResourceAsync(string path, Action <Sprite> onLoaded, CallbackType.CallbackV onLoadFailed = null)
 {
     StartCoroutine(LoadSpriteFromResourceAsyncRequest(path, onLoaded, onLoadFailed));
 }
Esempio n. 11
0
 public void ReadyGame(CallbackType.CallbackV callback)
 {
     _btnStart.SetActive(true);
 }