コード例 #1
0
ファイル: Panel_Player_Left.cs プロジェクト: dydlegd/DT
        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++;
                }
            }
        }
コード例 #2
0
ファイル: DataDefine.cs プロジェクト: dydlegd/DT
        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());
        }
コード例 #3
0
        //获取指定类型的数量
        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);
        }