protected override void OnUpdate()
 {
     base.OnUpdate();
     if (GameLevelStatus == GameLevelStatus.Playing)
     {
         if (m_IsPlayerRound)
         {
             if (Faction1.IsRound)
             {
                 if (Input.GetMouseButtonDown(0))
                 {
                     Ray          ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                     RaycastHit2D hit = Physics2D.Raycast(ray.origin, Vector2.up, 0.05f);
                     if (hit.collider == null)
                     {
                         return;
                     }
                     Node n       = GridManager.Instance.GetNodeByPos(hit.collider.transform.position);
                     bool inRange = Player.CheckTargetInRange(n);
                     if (inRange)
                     {
                         Faction1.RoundStart();
                         Faction2.RoundStart();
                         Faction1.Action(hit.collider.transform.position);
                     }
                     else
                     {
                         //播放点击错误声音
                         EazySoundManager.PlaySound(ErrorClip);
                     }
                 }
             }
         }
         else
         {
             if (Faction2.IsRound)
             {
                 Faction2.Action(Player.transform.position);
             }
         }
     }
 }