public TacticsGameViewModel() { P1Twenty = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 20 }; P1Nineteen = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 19 }; P1Eighteen = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 18 }; P1Seventeen = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 17 }; P1Sixteen = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 16 }; P1Fifteen = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 15 }; P1Bull = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 25 }; P2Twenty = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 20 }; P2Nineteen = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 19 }; P2Eighteen = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 18 }; P2Seventeen = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 17 }; P2Sixteen = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 16 }; P2Fifteen = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 15 }; P2Bull = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 25 }; PlayerTurnVis = true; }
private void ScoreboardWriter(DartboardNumber dbNumber, int doubleOrTriple) { int points = doubleOrTriple * dbNumber.NumberValue; if (dbNumber.DashCrossOrRing == "O") { PointsLadder(points, dbNumber.PlayerId); } for (int i = 0; i < doubleOrTriple; i++) { if (dbNumber.DashCrossOrRing == "O") { doubleOrTriple -= i; break; } ChalkDrawer(dbNumber); } }
private void ScoreboardWriterOpponentClosed(DartboardNumber dbNumber, int doubleOrTriple) { for (int i = 0; i < doubleOrTriple; i++) { ChalkDrawer(dbNumber); } }
private void ChalkDrawer(DartboardNumber dbNumber) { switch (dbNumber.DashCrossOrRing) { case null: dbNumber.DashCrossOrRing = "/"; break; case "/": dbNumber.DashCrossOrRing = "X"; break; case "X": dbNumber.DashCrossOrRing = "O"; dbNumber.NumberClosed = true; break; default: break; } }