Пример #1
0
 public void RequestShotData()
 {
     if (ShotCount < s_MaxShots)
     {
         ShotDataReady?.Invoke(m_Shots[ShotCount++]);
         m_ScoreUpdated = false;
     }
     else
     {
         EvolutionRequest?.Invoke();
     }
 }
Пример #2
0
 private void OnMouseUp(int x, int y)
 {
     if (m_IsShooting)
     {
         m_IsShooting = false;
         int deltaX = x - m_MouseDownX;
         int deltaY = y - m_MouseDownY;
         m_ShotData.Force     = Math.Sqrt(deltaX * deltaX + deltaY * deltaY) * 5;
         m_ShotData.Direction = Math.Atan2(-deltaY, -deltaX) / Math.PI * 180.0;
         ShotCount++;
         ShotDataReady?.Invoke(m_ShotData);
     }
 }
Пример #3
0
 public void RequestShotData()
 {
     ShotCount++;
     if (m_Evolve)
     {
         m_Evolve = !m_Evolve;
         EvolutionRequest?.Invoke();
     }
     else
     {
         m_Evolve = !m_Evolve;
         ShotDataReady?.Invoke(m_ShotData);
     }
 }