public WinInfo GetWin() { WinInfo output = new WinInfo(); output.WinList = _privateBoard.GetWinCombo(_winList !); output.IsDraw = _privateBoard.IsAllFilled(); if (output.WinList.Count > 0) { if (output.WinList.Count != 3) { throw new BasicBlankException("Must have 3 to win"); } Vector FirstSpace = output.WinList.First().Vector; Vector SecondSpace = output.WinList[1].Vector; if (FirstSpace.Column == SecondSpace.Column) { output.Category = EnumWinCategory.TopDown; } else if (FirstSpace.Row == SecondSpace.Row) { output.Category = EnumWinCategory.LeftRight; } else if (SecondSpace.Column > FirstSpace.Column) { output.Category = EnumWinCategory.TopLeft; } else { output.Category = EnumWinCategory.TopRight; } } return(output); }
public WinInfo GetWin() { WinInfo output = new WinInfo(); output.WinList = _privateBoard.GetWinCombo(_winList !); output.IsDraw = _privateBoard.IsAllFilled(); return(output); }