Android Open Source - ninja-trials S F X Manager






From Project

Back to project page ninja-trials.

License

The source code is released under:

Apache License

If you think the Android project ninja-trials listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Ninja Trials is an old school style Android Game developed for OUYA & using
 * AndEngine. It features several minigames with simple gameplay.
 * Copyright 2013 Mad Gear Games <madgeargames@gmail.com>
 */*from w  w w.j ava 2  s.co m*/
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.madgear.ninjatrials.managers;

import org.andengine.audio.music.Music;
import org.andengine.audio.sound.Sound;

public class SFXManager {
    public static float SOUND_VOL_INIT = 0.7f;
    public static float MUSIC_VOL_INIT = 0.7f;
    
    private static float soundVolume = SOUND_VOL_INIT;
    private static float musicVolume = MUSIC_VOL_INIT;
    
    
    // Sound control ------------------------------
    
    public static void playSound(Sound s) {
        if(s != null && s.isLoaded()) {
            s.setVolume(getSoundVolume());
            s.play();
        }
    }
    
    public static void playSoundLoop(Sound s) {
        if(s != null && s.isLoaded()) {
            s.setVolume(getSoundVolume());
            s.setLooping(true);
            s.play();
        }
    }
    
    public static void stopSound(Sound s) {
        if(s != null && s.isLoaded()) {
            s.stop();
        }
    }
    
    public static float getSoundVolume() {
        return soundVolume;
    }

    public static void setSoundVolume(float v) {
        soundVolume = v;
    }
    
    
    public static void addSoundVolume(float v) {
        soundVolume += v;
        if(soundVolume > 1) soundVolume = 1;
        if(soundVolume < 0) soundVolume = 0;
    }

    
    // Music Control --------------------------------
    
    /**
     * Begins playing music.
     * @param m
     */
    public static void playMusic(Music m) {
        if(m != null && !m.isPlaying()) {
            m.setVolume(getMusicVolume());
            m.play();
        }
    }
    
    /**
     * Play music in looping.
     * @param m
     */
    public static void playMusicLoop(Music m) {
        if(m != null && !m.isPlaying()) {
            m.setVolume(getMusicVolume());
            m.setLooping(true);
            m.play();
        }
    }
    
    public static boolean isPlaying(Music m) {
        return m.isPlaying();
    }
    
    /**
     * Pause music. May be resumed.
     * @param m
     */
    public static void pauseMusic(Music m) {
        if(m != null && m.isPlaying())
            m.pause();
    }
    
    /**
     * Stops music and sets the tune to the begining.
     * @param m
     */
    public static void stopMusic(Music m) {
        if(m != null && m.isPlaying()) {
            m.pause();
            m.seekTo(0);
        }
    }
    
    /**
     * Resume Music (works with pauseMusic).
     * @param m
     */
    public static void resumeMusic(Music m) {
        m.setVolume(getMusicVolume());
        m.resume();
    }

    public static float getMusicVolume() {
        return musicVolume;
    }

    public static void setMusicVolume(float v) {
        musicVolume = v;
    }
    
    public static void addMusicVolume(float v) {
        musicVolume += v;
        if(musicVolume > 1) musicVolume = 1;
        if(musicVolume < 0) musicVolume = 0;
    }
}




Java Source Code List

com.madgear.ninjatrials.AchievementsScene.java
com.madgear.ninjatrials.CharacterIntroScene.java
com.madgear.ninjatrials.ControllerOptionsScene.java
com.madgear.ninjatrials.DummyMenu.java
com.madgear.ninjatrials.GameScene.java
com.madgear.ninjatrials.IUserInput.java
com.madgear.ninjatrials.MainMenuScene.java
com.madgear.ninjatrials.MainOptionsScene.java
com.madgear.ninjatrials.ManagedLayer.java
com.madgear.ninjatrials.ManagedScene.java
com.madgear.ninjatrials.MapScene.java
com.madgear.ninjatrials.NinjaTrials.java
com.madgear.ninjatrials.PlayerSelectionScene.java
com.madgear.ninjatrials.RecordsScene.java
com.madgear.ninjatrials.ResultLoseScene.java
com.madgear.ninjatrials.ResultTrial.java
com.madgear.ninjatrials.ResultWinScene.java
com.madgear.ninjatrials.achievements.AchievementSetNinjaTrial.java
com.madgear.ninjatrials.achievements.AchievementSet.java
com.madgear.ninjatrials.achievements.Achievement.java
com.madgear.ninjatrials.hud.AchievementNotify.java
com.madgear.ninjatrials.hud.Chronometer.java
com.madgear.ninjatrials.hud.GameHUD.java
com.madgear.ninjatrials.hud.HeadCharacter.java
com.madgear.ninjatrials.hud.PowerBar.java
com.madgear.ninjatrials.hud.PrecisionAngleBar.java
com.madgear.ninjatrials.hud.PrecisionBar.java
com.madgear.ninjatrials.hud.SelectionStripe.java
com.madgear.ninjatrials.hud.ShurikenEnemyCounter.java
com.madgear.ninjatrials.hud.VolumeBar.java
com.madgear.ninjatrials.layers.GameOverLayer.java
com.madgear.ninjatrials.managers.GameManager.java
com.madgear.ninjatrials.managers.ResourceManager.java
com.madgear.ninjatrials.managers.SFXManager.java
com.madgear.ninjatrials.managers.SceneManager.java
com.madgear.ninjatrials.managers.UserData.java
com.madgear.ninjatrials.records.Record.java
com.madgear.ninjatrials.records.RecordsTableSet.java
com.madgear.ninjatrials.records.RecordsTable.java
com.madgear.ninjatrials.sequences.CreditsScene.java
com.madgear.ninjatrials.sequences.EndingScene.java
com.madgear.ninjatrials.sequences.EndingSequenceRyokoEasy.java
com.madgear.ninjatrials.sequences.EndingSequenceShoEasy.java
com.madgear.ninjatrials.sequences.Intro1Scene.java
com.madgear.ninjatrials.sequences.Intro2Scene.java
com.madgear.ninjatrials.sequences.Intro2SequenceRyokoEasy.java
com.madgear.ninjatrials.sequences.Intro2SequenceShoEasy.java
com.madgear.ninjatrials.sequences.Sequence.java
com.madgear.ninjatrials.sequences.SplashIntroScene.java
com.madgear.ninjatrials.trials.TrialSceneCut.java
com.madgear.ninjatrials.trials.TrialSceneJump.java
com.madgear.ninjatrials.trials.TrialSceneRun.java
com.madgear.ninjatrials.trials.TrialSceneShuriken.java
com.madgear.ninjatrials.trials.run.RunBg.java
com.madgear.ninjatrials.trials.run.RunCharacter.java
com.madgear.ninjatrials.trials.shuriken.ShurikenCoordinates.java
com.madgear.ninjatrials.trials.shuriken.ShurikenEnemy.java
com.madgear.ninjatrials.trials.shuriken.ShurikenHands.java
com.madgear.ninjatrials.trials.shuriken.ShurikenShuriken.java
com.madgear.ninjatrials.utils.AutoDiagonalParallaxBackground.java
com.madgear.ninjatrials.utils.AutoHorizontalParallaxBackground.java
com.madgear.ninjatrials.utils.AutoVerticalParallaxBackground.java
com.madgear.ninjatrials.utils.ParallaxBackground2d.java