Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    // 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;
        }
    }
Esempio n. 3
0
 public static void init(GameObject manager)
 {
     _instance = manager.GetComponent <ObstacleAudioCtrl>();
 }