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); } }
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; } }
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); } }