public void RequestShotData() { if (ShotCount < s_MaxShots) { ShotDataReady?.Invoke(m_Shots[ShotCount++]); m_ScoreUpdated = false; } else { EvolutionRequest?.Invoke(); } }
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); } }
public void RequestShotData() { ShotCount++; if (m_Evolve) { m_Evolve = !m_Evolve; EvolutionRequest?.Invoke(); } else { m_Evolve = !m_Evolve; ShotDataReady?.Invoke(m_ShotData); } }