protected override void UpdatePosition_CPG() { int count = 0; int gangCount = 0; for (int i = 0; i < data.MJ_CPG_List.Count; i++) { CPG_TYPE type = data.MJ_CPG_List[i].type; for (int j = 0; j < data.MJ_CPG_List[i].MJList.Count; j++) { Vector3 pos = MJ_CPG_START_TRANS.localPosition; pos.y -= GameGD.MJ_LEFT_CPG_SPACE * (count - gangCount); pos.y -= i * GameGD.MJ_CPG_SPACE; if (type == CPG_TYPE.暗杠 || type == CPG_TYPE.杠) { if (j == 3)//最后一个 { pos.y += GameGD.MJ_LEFT_CPG_SPACE * 2 + 10; } } MJ_CPG_List[count].SetPosition(pos); count++; } if (type == CPG_TYPE.暗杠 || type == CPG_TYPE.杠) { gangCount++; } } }
public SEAT_DIR dir = SEAT_DIR.DIR_NULL;//吃碰框哪个方位的 public void Init(CPG_TYPE type, List <MJType> data, SEAT_DIR dir) { MJList = new List <MJType>(); this.type = type; MJList = data; this.dir = dir; Debuger.Log("吃碰杠:" + type.ToString() + " dir: " + dir.ToString()); }
//获取指定类型的数量 private int GetCPGTypeSum(CPG_TYPE type) { int count = 0; PlayerData data = DataCenter.Instance.players[playerId]; for (int i = 0; i < data.MJ_CPG_List.Count; i++) { if (data.MJ_CPG_List[i].type == type) { count++; } } return(count); }