예제 #1
0
        public void SetUI(int earningsValue)
        {
            //设置符号

            _symbol[0].gameObject.SetActive(earningsValue >= 0);
            _symbol[1].gameObject.SetActive(earningsValue < 0);


            intList.Clear();
            for (int i = 0; i < imageList.Count; i++)
            {
                imageList[i].gameObject.SetActive(false);
            }

            int earningsABSValue = Mathf.Abs(earningsValue);

            SetFindString(earningsABSValue);

            //根据intlist值设置ImageList

            for (int i = 0; i < intList.Count; i++)
            {
                if ((i + 1) > imageList.Count)
                {
                    GameObject imageClone = Instantiate(place.gameObject) as GameObject;
                    imageList.Add(imageClone.GetComponent <Image>());
                    imageClone.SetParent(m_scoreImages);
                    imageClone.transform.SetSiblingIndex(1);
                }

                SetSprite(imageList[i], earningsValue, intList[i].ToString());

                imageList[i].gameObject.SetActive(true);
            }
            //设置分数
            //SetSprite(place, earningsValue, (earningsABSValue % 10).ToString());//个位



            TweenAni_PaiJiu.FlyTo(transform,

                                  () => {
                InitAni();
            }
                                  );
        }
예제 #2
0
        IEnumerator CreateGold(TransferData data)
        {
            Vector3 startPos = data.GetValue <Vector3>("startPos");
            Vector3 endPos   = data.GetValue <Vector3>("endPos");

            yield return(0);


            for (int i = 0; i < m_goldSum; i++)
            {
                string     prefabPath = string.Format("download/{0}/prefab/uiprefab/uiitems/{1}.drb", ConstDefine.GAME_NAME, ConstDefine_PaiJiu.UIItemNameGold);//--------------------游戏名 暂时写死-------------------
                GameObject go         = Pool_PaiJiu.Instance.GetObjectFromPool(ConstDefine_PaiJiu.UIItemNameGold, prefabPath, m_goldParent, startPos);


                //错开
                RectTransform rt = null;
                rt = go.transform.FindChild(ConstDefine_PaiJiu.GoldImage_NiuNiu).GetComponent <RectTransform>();
                if (rt != null)
                {
                    float posx = Random.Range(-50, 50);
                    float posy = Random.Range(-50, 50);
                    rt.anchoredPosition = new Vector2(posx, posy);

                    //金币移动动画
                }

                TweenAni_PaiJiu.GoldFlowingAni(go.transform, rt, startPos, endPos,

                                               () => {
                    if (rt != null)
                    {
                        rt.localPosition = Vector3.zero;
                    }
                    Pool_PaiJiu.Instance.PushToPool(go, m_goldParent);
                }


                                               );

                yield return(new WaitForSeconds(m_createGoldTime));
            }
        }
예제 #3
0
        /// <summary>
        /// 设置手牌类型
        /// </summary>
        public void SetHandPokersType(Seat seat, bool isShow)
        {
            bool isShowactiveSelf = m_HandPokersType.gameObject.activeSelf;

            if (isShowactiveSelf != isShow)
            {
                m_HandPokersType.gameObject.SetActive(isShow);
#if IS_ZHANGJIAKOU
                if (m_DoubleImage != null)
                {
                    m_DoubleImage.gameObject.SetActive(false);
                }
#endif

                if (isShow)
                {
                    int typeData = 0;

                    //m_HandPokersType.gameObject.SetActive(true);
                    if (seat.PokerList.Count >= 2)
                    {
                        if (seat.PokerList[0].type == seat.PokerList[1].type && seat.PokerList[0].size == seat.PokerList[1].size)
                        {
                            typeData = 10;
#if IS_ZHANGJIAKOU
                            if (m_DoubleImage != null && !seat.IsBanker && seat.PokerList[0].size >= 4 && seat.Earnings > 0)
                            {
                                m_DoubleImage.gameObject.SetActive(true);
                            }
#endif
                        }
                        else
                        {
                            for (int i = 0; i < seat.PokerList.Count; i++)
                            {
                                typeData += seat.PokerList[i].size;
                            }

                            typeData = typeData % 10;
                        }
                    }
                    else
                    {
                        return;
                    }


                    string spritePath = string.Format(ConstDefine_PaiJiu.UISpritePath, ConstDefine.GAME_NAME);
                    Sprite sprite     = AssetBundleManager.Instance.LoadSprite(spritePath, ("handpokerstype" + typeData));
                    m_HandPokersType.sprite = sprite;
                    //播放声音
                    string pokerTypeAudio = string.Format(ConstDefine_PaiJiu.PokerType_paijiu, typeData);
//#if IS_PAIJIU
//#else
//                    string pokerTypeAudio = seat.Gender + "_" + string.Format(ConstDefine_PaiJiu.PokerType_paijiu, typeData);
//#endif

                    AudioEffectManager.Instance.Play(pokerTypeAudio, Vector3.zero);
                    //NiuNiu.NiuNiuWindWordAni
                    TweenAni_PaiJiu.PokerTypeAni(m_HandPokersType.transform);
                }
            }
        }