示例#1
0
 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);
     }
 }
示例#2
0
 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);
     }
 }