void Start() { randomInt = Random.Range(0, 2); if (randomInt == 0) { WhiteTurn = true; } else { WhiteTurn = false; } if (WhiteTurn) { whiteTurn = true; InformationText.text = "White Turn"; if (opponentAI.playingAI && opponentAI.aiCheckerColor == 1) { opponentAI.RunAIChecklist(); } } else { whiteTurn = false; InformationText.text = "Red Turn"; if (opponentAI.playingAI && opponentAI.aiCheckerColor == 2) { opponentAI.RunAIChecklist(); } } }
void Update() { if (enableMovement) { if (Vector3.Distance(checkerObject.transform.position, newTransform.position) > 0.001f) { if (!touchBlocker.enabled) { touchBlocker.enabled = true; } checkerObject.transform.position = Vector3.Lerp(checkerObject.transform.position, newTransform.position, Time.deltaTime * 4f); } else { enableMovement = false; touchBlocker.enabled = false; checkerObject.transform.position = newTransform.position; checkerContainerScript = checkerObject.GetComponent <CheckerContainer>(); checkerContainerScript.BoardLocation = positionValue; if (gameController.CapturePerformed) { gameController.FindAdditionalCaptures(checkerObject); if (gameController.CanRecapture) { gameController.FindCaptures(); if (opponentAI.playingAI) { if (gameController.WhiteTurn && opponentAI.aiCheckerColor == 1) { opponentAI.RunAIChecklist(); } else if (!gameController.WhiteTurn && opponentAI.aiCheckerColor == 2) { opponentAI.RunAIChecklist(); } } } else { if (gameController.WhiteTurn) { gameController.WhiteTurn = false; informationText.text = "Red Turn"; if (opponentAI.playingAI && opponentAI.aiCheckerColor == 2) { opponentAI.RunAIChecklist(); } gameController.FindCaptures(); } else { gameController.WhiteTurn = true; informationText.text = "White Turn"; if (opponentAI.playingAI && opponentAI.aiCheckerColor == 1) { opponentAI.RunAIChecklist(); } gameController.FindCaptures(); } } } else if (!gameController.GameOver) { gameController.CaptureRequired = false; if (gameController.WhiteTurn) { gameController.WhiteTurn = false; informationText.text = "Red Turn"; if (opponentAI.playingAI && opponentAI.aiCheckerColor == 2) { opponentAI.RunAIChecklist(); } gameController.FindCaptures(); } else { gameController.WhiteTurn = true; informationText.text = "White Turn"; if (opponentAI.playingAI && opponentAI.aiCheckerColor == 1) { opponentAI.RunAIChecklist(); } gameController.FindCaptures(); } } if (checkerContainerScript.BoardLocation >= 29 && checkerContainerScript.PieceColor == 1 && checkerContainerScript.PieceType != 2) { checkerContainerScript.PieceType = 2; Debug.Log("White Checker Kinged"); } else if (checkerContainerScript.BoardLocation <= 4 && checkerContainerScript.PieceColor == 2 && checkerContainerScript.PieceType != 2) { checkerContainerScript.PieceType = 2; Debug.Log("Red Checker Kinged"); } } } }