Example #1
0
        EnumMatchBreakStateV2 CastBreakStateV2(EnumMatchBreakState breakState)
        {
            switch (breakState)
            {
            case EnumMatchBreakState.SectionOpen:
                return(EnumMatchBreakStateV2.SectionOpen);

            case EnumMatchBreakState.MFOpen:
                return(EnumMatchBreakStateV2.MFOpen);

            case EnumMatchBreakState.GKOpen:
                return(EnumMatchBreakStateV2.GKOpen);

            case EnumMatchBreakState.CornerKick:
                return(EnumMatchBreakStateV2.CornerKick);

            case EnumMatchBreakState.HandThrow:
                return(EnumMatchBreakStateV2.HandThrow);

            case EnumMatchBreakState.IndirectKick:
            case EnumMatchBreakState.DirectKick:
                return(EnumMatchBreakStateV2.FreeKick);

            case EnumMatchBreakState.PenaltyKick:
                return(EnumMatchBreakStateV2.PenaltyKick);

            default:
                return(EnumMatchBreakStateV2.None);
            }
        }
Example #2
0
        public void Break(EnumMatchBreakState breakState)
        {
            if (ReportAsset.RPTVerNo <= 1)
            {
                _breakState = CastBreakState(breakState);
            }
            else
            {
                _breakStateV2 = CastBreakStateV2(breakState);
            }
            switch (breakState)
            {
            case EnumMatchBreakState.None:
            case EnumMatchBreakState.FreeKick:
            case EnumMatchBreakState.Shooted:
                return;

            default:
                _breakCycle++;
                return;
            }
        }
Example #3
0
        EnumMatchBreakState CastBreakState(EnumMatchBreakState breakState)
        {
            switch (breakState)
            {
            case EnumMatchBreakState.HandThrow:
            case EnumMatchBreakState.CornerKick:
            case EnumMatchBreakState.GoalKick:
                return(EnumMatchBreakState.OutBorder);

            case EnumMatchBreakState.ShootFly:
            case EnumMatchBreakState.ShootInto:
                return(EnumMatchBreakState.Shooted);

            case EnumMatchBreakState.IndirectKick:
            case EnumMatchBreakState.DirectKick:
            case EnumMatchBreakState.PenaltyKick:
                return(EnumMatchBreakState.FreeKick);

            default:
                return(breakState);
            }
        }