Skip to content

Instantly share code, notes, and snippets.

@Avonexile
Last active November 4, 2018 18:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Avonexile/80bd6e50c3265171f0ff443245a2e5bc to your computer and use it in GitHub Desktop.
Save Avonexile/80bd6e50c3265171f0ff443245a2e5bc to your computer and use it in GitHub Desktop.
Tic-Tac-Toe BoardManager
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class BoardManager : MonoBehaviour {
//a list of the slots for easy access in script
public List<Slot> slotsManual = new List<Slot>();
//text of the winner
Text winnerText;
//sets winnertext and makes a list of the slots
void Awake ()
{
winnerText = GameObject.Find("Winner Text").GetComponent<Text>();
winnerText.text = "";
MakeList();
}
//check for any winning condition if so you win
public void WinningCondition (string value)
{
if(slotsManual[0].myText.text == value & slotsManual[1].myText.text == value & slotsManual[2].myText.text == value || //row 3 sideways
slotsManual[3].myText.text == value & slotsManual[4].myText.text == value & slotsManual[5].myText.text == value || //row 2 sideways
slotsManual[6].myText.text == value & slotsManual[7].myText.text == value & slotsManual[8].myText.text == value || //row 1 sideways
slotsManual[0].myText.text == value & slotsManual[4].myText.text == value & slotsManual[8].myText.text == value || //diagonal right down - left top
slotsManual[2].myText.text == value & slotsManual[4].myText.text == value & slotsManual[6].myText.text == value || //diagonal left down - right top
slotsManual[0].myText.text == value & slotsManual[3].myText.text == value & slotsManual[6].myText.text == value || //row 1 top down
slotsManual[1].myText.text == value & slotsManual[4].myText.text == value & slotsManual[7].myText.text == value || //row 2 top down
slotsManual[2].myText.text == value & slotsManual[5].myText.text == value & slotsManual[8].myText.text == value ) //row 3 top down
{
winnerText.text = "You win " + value;
winnerText.raycastTarget = true;
}
}
//resets the board
public void ResetGame()
{
winnerText.text = "";
winnerText.raycastTarget = false;
for (int i = 0; i < slot.Count; i++)
{
slotsManual[i].ResetValue();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment