private void HitBallDelegate(Player player, Vector2 direction, float force, int id) { m_start = true; if (m_bombBall == null) { return; } bool checkIsHitArea = PlayerCollider.CheckInHitBallArea(m_bombBall.GetBallInstance().transform, player.Transform, player.PlayerData.m_radius, player.PlayerData.m_angle, player.BoxCollider); if (checkIsHitArea) { CameraControl.GetInstance().Trigger(); CameraControl.GetInstance().TriggerMask(); GameAudioModuel audioModuel = GameStart.GetInstance().AudioModuel; if (id == m_player.ID) { GameEventModuel meoduel = GameStart.GetInstance().EventModuel; meoduel.SendEvent(GameEventID.PLAYER_HIT_BALL, true, 0f); m_side = ESide.Player; m_contestData.AddIndex(); if (m_contestData != null && m_contestData.m_changeAudio && !m_change) { audioModuel.PlayBgAudio("BGM_tense"); m_change = true; } m_playerIndex++; m_playerIndex = Mathf.Clamp(m_playerIndex, 0, m_audioNameList.Count - 1); audioModuel.PlayAudio(m_audioNameList[m_playerIndex]); } else { m_side = ESide.AI; m_aiIndex++; m_aiIndex = Mathf.Clamp(m_aiIndex, 0, m_audioNameList.Count - 1); audioModuel.PlayAudio(m_audioNameList[m_aiIndex]); } if (m_bombBall != null) { ESide side = (id == m_player.ID) ? ESide.Player : ESide.AI; m_bombBall.SetVelocity(direction, force, side); m_bombBall.ChangeSide(side); } } }