public void onObstacle(Player player) { Debug.Log("Walk on Obstacle"); //// 播放机关开启音效 if (GameManagerGlobalData.isFirstMeetObstacle) { // 第一次进行格挡 PlayerAudioCtrl.getInstance().play(PlayerAudioData.SWITCH_OBSTACLE_CLIP, () => { PlayerAudioCtrl.getInstance().play(PlayerAudioData.HAVE_TO_PARRY_CLIP, () => { player.setState(PlayerState.Parry); ArrowDir _arrowDir = Parry.getInstance().startParry(); ObstacleAudioCtrl.getInstance().playAudio(_arrowDir); }); }); } else if (GameManagerGlobalData.isSecondMeetObstacle) { // 第二次进行格挡 PlayerAudioCtrl.getInstance().play(PlayerAudioData.SWITCH_OBSTACLE_CLIP, () => { player.setState(PlayerState.Parry); ArrowDir _arrowDir = Parry.getInstance().startParry(); ObstacleAudioCtrl.getInstance().playAudio(_arrowDir); }); } else { PlayerAudioCtrl.getInstance().play(PlayerAudioData.SWITCH_OBSTACLE_CLIP, () => { player.setState(PlayerState.Parry); ArrowDir _arrowDir = Parry.getInstance().startParry(); ObstacleAudioCtrl.getInstance().playAudio(_arrowDir); }); } player.setState(PlayerState.Idle); }
// init audio private void initAudioCtrl() { AudioPlayCtrl.init(audioManager); PlayerAudioCtrl.init(audioManager); BackgroundAudioCtrl.init(audioManager); ObstacleAudioCtrl.init(audioManager); // close contain feature when in the runtime. if (PlatformUtils.isTouchUser()) { isDevelop = false; } }
public static void init(GameObject manager) { _instance = manager.GetComponent <ObstacleAudioCtrl>(); }