void PostMove(GridLogic.TILE_CONTENT tc) { GridLogic.WIN_TYPE wt = gridLogic.IsWinner(tc); if (wt == GridLogic.WIN_TYPE.NONE) { if (!gridLogic.IsFull()) { if (tc == GridLogic.TILE_CONTENT.X) { PlayAI(); } } } else { foreach (GridElement gridElement in gridElements) { gridElement.Lock(); } SetVictoryLine(wt); } }
void SetVictoryLine(GridLogic.WIN_TYPE wt) { victoryLine.SetActive(true); if ((int)wt < 3) { victoryLine.GetComponent <RectTransform>().localPosition = new Vector2(0, 164 - (int)wt * 164); victoryLine.GetComponent <RectTransform>().rotation = Quaternion.Euler(Vector3.zero); } else if ((int)wt < 6) { victoryLine.GetComponent <RectTransform>().localPosition = new Vector2(-164 + ((int)wt - 3) * 164, 0); victoryLine.GetComponent <RectTransform>().rotation = Quaternion.Euler(Vector3.forward * 90f); } else if (wt == GridLogic.WIN_TYPE.DIA1) { victoryLine.GetComponent <RectTransform>().localPosition = Vector3.zero; victoryLine.GetComponent <RectTransform>().rotation = Quaternion.Euler(Vector3.back * 45f); } else if (wt == GridLogic.WIN_TYPE.DIA2) { victoryLine.GetComponent <RectTransform>().localPosition = Vector3.zero; victoryLine.GetComponent <RectTransform>().rotation = Quaternion.Euler(Vector3.back * 135f); } }