/// <summary>
 /// 回合阵营转换
 /// </summary>
 public void Turn()
 {
     m_TurnCount++;
     if (m_TurnCount >= 2)
     {
         m_TurnCount = 0;
         Faction1.RoundEnd();
         Faction2.RoundEnd();
         SetOverPoint(false);
         Player.RefreshRange(GridManager.Instance.GetNodeByPos(Player.transform.position));
         Player.ShowRange();
         if (Player.CheckFail())
         {
             OnRoleWin(false);
         }
     }
     m_IsPlayerRound = !m_IsPlayerRound;
     if (m_IsPlayerRound)
     {
         Faction1.ActionStart(OverPoint.transform.position);
     }
     else
     {
         Faction2.ActionStart(Player.transform.position);
     }
 }