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); }
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); }
public virtual GameObject GetMj(int value, EnD2MjType type, int laizi, int laizi1) { return(null); }
public virtual UiCardGroup GetGroup(int value, EnD2MjType type, bool isHaveBg, int laizi, int laizi1) { return(null); }
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); }
public virtual UiCardGroup GetXjfdGroup(int[] value, Dictionary <int, int> signs, EnD2MjType type, bool isHaveBg = false, int laizi = UtilDef.NullMj) { return(null); }