Exemple #1
0
        public UiCardGroup GetGroup(int[] value, EnD2MjType type, bool isHaveBg = false, int laizi = UtilDef.NullMj, EnGroupType cpgType = EnGroupType.None)
        {
            GameObject[] list   = new GameObject[value.Length];
            Vector2      mjSize = new Vector2();

            for (int i = 0; i < value.Length; i++)
            {
                list[i] = GetMj(value[i], type, laizi, cpgType, i);

                switch (type)
                {
                case EnD2MjType.Me:
                    mjSize = MjSizeMe;
                    break;

                case EnD2MjType.Up:
                    mjSize = MjSizeUp;
                    break;
                }
            }
            //tileBack_up_0
            UiCardGroup cardGroup = UiCardGroup.create(list, mjSize, isHaveBg ? Bg : null, cpgType);

            return(cardGroup);
        }
Exemple #2
0
        public UiCardGroup GetGroup(int value, EnD2MjType type, bool isHaveBg = false, int laizi = UtilDef.NullMj)
        {
            GameObject[] list   = new GameObject[1];
            Vector2      mjSize = new Vector2();

            list[0] = GetMj(value, type, laizi);
            switch (type)
            {
            case EnD2MjType.Me:
                mjSize = MjSizeMe;
                break;

            case EnD2MjType.Up:
                mjSize = MjSizeUp;
                break;
            }

            UiCardGroup cardGroup = UiCardGroup.create(list, mjSize, isHaveBg ? Bg : null);

            return(cardGroup);
        }
Exemple #3
0
 public virtual GameObject GetMj(int value, EnD2MjType type, int laizi, int laizi1)
 {
     return(null);
 }
Exemple #4
0
 public virtual UiCardGroup GetGroup(int value, EnD2MjType type, bool isHaveBg, int laizi, int laizi1)
 {
     return(null);
 }
Exemple #5
0
        public virtual GameObject GetMj(int value, EnD2MjType type, int laizi = UtilDef.NullMj, EnGroupType cpgType = EnGroupType.None, int cdindex = 0)
        {
            GameObject ret = null;

            //暗杠时显示背面  只在精品麻将中有这种限制,第四张要反过来
            if (GameConfig.GameKey == "jpmj" && cpgType == EnGroupType.AnGang && TileBackUp != null && cdindex < 3)
            {
                ret = Instantiate(TileBackUp);
                return(ret);
            }

            switch (type)
            {
            case EnD2MjType.Me:
                ret = Instantiate(SingleMe);
                Image valueImageMe = ret.transform.FindChild("CdValue").GetComponent <Image>();

                //修正花牌显示
                if (value >= 96)
                {
                    valueImageMe.GetComponent <RectTransform>().anchoredPosition3D = Vector3.zero;
                }

                valueImageMe.sprite = Instantiate(_mahjongMeKv[value]);
                valueImageMe.SetNativeSize();
                break;

            case EnD2MjType.Up:
                ret = Instantiate(SingleUp);
                Image valueImage = ret.transform.FindChild("CdValue").GetComponent <Image>();

                //修正花牌显示
                if (value >= 96)
                {
                    valueImage.GetComponent <RectTransform>().anchoredPosition3D = Vector3.zero;
                }

                valueImage.sprite = Instantiate(_mahjongUpKv[value]);
                valueImage.SetNativeSize();
                break;
            }

            //如果花牌为赖子牌
            if (laizi != UtilDef.NullMj)
            {
                bool result = false;

                if (value == laizi)
                {
                    result = true;
                }

                if (laizi >= 96 && value >= 96)
                {
                    result = true;
                }

                ret.transform.Find("Laizi").gameObject.SetActive(result);
            }

            return(ret);
        }
Exemple #6
0
 public virtual UiCardGroup GetXjfdGroup(int[] value, Dictionary <int, int> signs, EnD2MjType type, bool isHaveBg = false,
                                         int laizi = UtilDef.NullMj)
 {
     return(null);
 }