Exemplo n.º 1
0
    // Override the GUI
    public override void OnInspectorGUI()
    {
        if (Application.isPlaying) { return; }

        GUI.changed = false;

        TheAudioList = (AudioList)GameObject.FindObjectOfType(typeof(AudioList));//GameObject.Find("GameManager").GetComponent<AudioList>();
        MusicTracks = new string[TheAudioList.MusicTracks.Count];

        int i = 0;

        foreach(AudioClip clip in TheAudioList.MusicTracks)
        {
            MusicTracks[i] = clip.name;
            i++;
        }

        _target.RandomMusicTrack = EditorGUILayout.Toggle("Random Music Track:", _target.RandomMusicTrack);

        EditorGUI.BeginDisabledGroup (_target.RandomMusicTrack == true);

        _target.MusicTrackIndex = EditorGUILayout.Popup( "Background Music:", _target.MusicTrackIndex, MusicTracks);

        EditorGUI.EndDisabledGroup();

        if (TheAudioList.MusicTracks.Count > 0)
        {
            _target.BackgroundMusicTrack = TheAudioList.MusicTracks[_target.MusicTrackIndex];
        }

        if (GUI.changed){ EditorUtility.SetDirty( target ); }
    }
Exemplo n.º 2
0
 public void BGMPlay(AudioList name)
 {
     if (CurrentAudio == name) return;
     if (m_AudioBGM.isPlaying)
     {
         BGMStop();
     }
     CurrentAudio = name;
     m_AudioBGM.clip = m_AudioBGMClips[name];
     m_AudioBGM.Play();
 }
Exemplo n.º 3
0
    public CapsConfig()
    {
        if (Instance == null)
        {
            _config = new ConfigOperator("GameConfig");
            Instance = this;
            InitData();

            GameObject obj = GameObject.Find("GlobalObject");
            CurAudioList = obj.GetComponent<AudioList>();
        }
        else
        {
            throw new Exception("重复的实例");
        }

    }
Exemplo n.º 4
0
 public void Play(AudioList AudioList)
 {
     audioList[AudioList].Play();
 }
Exemplo n.º 5
0
        public static HBPreset CreateHbPreset(Preset export, HBConfiguration config)
        {
            HBPreset preset = new HBPreset();

            // Preset
            preset.PresetDescription = export.Description;
            preset.PresetName        = export.Name;
            preset.Type = export.IsBuildIn ? 0 : 1;
            preset.UsesPictureSettings = 1; // Set to Custom, Always for the new UI.
            preset.Default             = export.IsDefault;

            // Audio
            preset.AudioCopyMask        = export.Task.AllowedPassthruOptions.AllowedPassthruOptions.Select(EnumHelper <AudioEncoder> .GetShortName).ToList();
            preset.AudioEncoderFallback = EnumHelper <AudioEncoder> .GetShortName(export.Task.AllowedPassthruOptions.AudioEncoderFallback);

            preset.AudioLanguageList           = LanguageUtilities.GetLanguageCodes(export.AudioTrackBehaviours.SelectedLangauges);
            preset.AudioTrackSelectionBehavior = EnumHelper <AudioBehaviourModes> .GetShortName(export.AudioTrackBehaviours.SelectedBehaviour);

            preset.AudioSecondaryEncoderMode = export.AudioTrackBehaviours.SelectedTrackDefaultBehaviour == AudioTrackDefaultsMode.FirstTrack; // 1 = First Track, 0 = All
            preset.AudioList = new List <AudioList>();
            foreach (var item in export.AudioTrackBehaviours.BehaviourTracks)
            {
                AudioList track = new AudioList
                {
                    AudioBitrate            = item.Bitrate,
                    AudioCompressionLevel   = 0,    // TODO
                    AudioDitherMethod       = null, // TODO
                    AudioEncoder            = EnumHelper <AudioEncoder> .GetShortName(item.Encoder),
                    AudioMixdown            = item.MixDown != null ? item.MixDown.ShortName : "dpl2",
                    AudioNormalizeMixLevel  = false,                                                                                  // TODO
                    AudioSamplerate         = item.SampleRate == 0 ? "auto" : item.SampleRate.ToString(CultureInfo.InvariantCulture), // TODO check formatting.
                    AudioTrackDRCSlider     = item.DRC,
                    AudioTrackGainSlider    = item.Gain,
                    AudioTrackQuality       = item.Quality ?? 0,
                    AudioTrackQualityEnable = item.Quality.HasValue && item.IsQualityVisible
                };

                preset.AudioList.Add(track);
            }

            // Subtitles
            preset.SubtitleAddCC = export.SubtitleTrackBehaviours.AddClosedCaptions;
            preset.SubtitleAddForeignAudioSearch = export.SubtitleTrackBehaviours.AddForeignAudioScanTrack;
            preset.SubtitleBurnBDSub             = false; // TODO not supported yet.
            preset.SubtitleBurnDVDSub            = false; // TODO not supported yet.
            preset.SubtitleBurnBehavior          = EnumHelper <SubtitleBurnInBehaviourModes> .GetShortName(export.SubtitleTrackBehaviours.SelectedBurnInBehaviour);

            preset.SubtitleLanguageList           = LanguageUtilities.GetLanguageCodes(export.SubtitleTrackBehaviours.SelectedLangauges);
            preset.SubtitleTrackSelectionBehavior = EnumHelper <SubtitleBehaviourModes> .GetShortName(export.SubtitleTrackBehaviours.SelectedBehaviour);

            // Chapters
            preset.ChapterMarkers = export.Task.IncludeChapterMarkers;

            // Output Settings
            preset.FileFormat = EnumHelper <OutputFormat> .GetShortName(export.Task.OutputFormat);

            preset.Mp4HttpOptimize   = export.Task.OptimizeMP4;
            preset.Mp4iPodCompatible = export.Task.IPod5GSupport;
            preset.AlignAVStart      = export.Task.AlignAVStart;

            // Picture Settings
            preset.PictureForceHeight = 0;     // TODO
            preset.PictureForceWidth  = 0;     // TODO
            preset.PictureHeight      = preset.UsesPictureSettings >= 1 ? export.Task.MaxHeight : 0;
            preset.PictureItuPAR      = false; // TODO Not supported Yet
            preset.PictureKeepRatio   = export.Task.KeepDisplayAspect;
            preset.PictureLeftCrop    = export.Task.Cropping.Left;
            preset.PictureLooseCrop   = false; // TODO Not Supported Yet
            preset.PictureModulus     = export.Task.Modulus ?? 16;
            preset.PicturePAR         = EnumHelper <Anamorphic> .GetShortName(export.Task.Anamorphic);

            preset.PicturePARHeight = export.Task.PixelAspectY;
            preset.PicturePARWidth  = export.Task.PixelAspectX;
            preset.PictureRightCrop = export.Task.Cropping.Right;

            if (export.Task.Rotation != 0 || export.Task.FlipVideo)
            {
                preset.PictureRotate = string.Format("{0}:{1}", export.Task.Rotation, export.Task.FlipVideo ? "1" : "0");
            }

            preset.PictureTopCrop    = export.Task.Cropping.Top;
            preset.PictureWidth      = preset.UsesPictureSettings >= 1 ? export.Task.MaxWidth : 0;
            preset.PictureDARWidth   = export.Task.DisplayWidth.HasValue ? (int)export.Task.DisplayWidth.Value : 0;
            preset.PictureAutoCrop   = !export.Task.HasCropping;
            preset.PictureBottomCrop = export.Task.Cropping.Bottom;

            // Filters
            preset.UsesPictureFilters   = true;
            preset.PictureDeblockPreset = export.Task.DeblockPreset?.Key;
            preset.PictureDeblockTune   = export.Task.DeblockTune?.Key;
            preset.PictureDeblockCustom = export.Task.CustomDeblock;

            preset.PictureDeinterlaceFilter = export.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb
                ? "decomb"
                : export.Task.DeinterlaceFilter == DeinterlaceFilter.Yadif ? "yadif" : "off";
            preset.PictureDeinterlacePreset = export.Task.DeinterlacePreset?.ShortName;
            preset.PictureDeinterlaceCustom = export.Task.CustomDeinterlaceSettings;

            preset.PictureCombDetectPreset = EnumHelper <CombDetect> .GetShortName(export.Task.CombDetect);

            preset.PictureCombDetectCustom = export.Task.CustomCombDetect;

            preset.PictureDenoiseCustom = export.Task.CustomDenoise;
            preset.PictureDenoiseFilter = EnumHelper <Denoise> .GetShortName(export.Task.Denoise);

            preset.PictureDenoisePreset = EnumHelper <DenoisePreset> .GetShortName(export.Task.DenoisePreset);

            preset.PictureDenoiseTune = EnumHelper <DenoiseTune> .GetShortName(export.Task.DenoiseTune);

            preset.PictureDetelecine = EnumHelper <Detelecine> .GetShortName(export.Task.Detelecine);

            preset.PictureDetelecineCustom = export.Task.CustomDetelecine;

            preset.PictureSharpenFilter = EnumHelper <Sharpen> .GetShortName(export.Task.Sharpen);

            preset.PictureSharpenPreset = export.Task.SharpenPreset != null ? export.Task.SharpenPreset.Key : string.Empty;
            preset.PictureSharpenTune   = export.Task.SharpenTune != null ? export.Task.SharpenTune.Key : string.Empty;
            preset.PictureSharpenCustom = export.Task.SharpenCustom;

            // Video
            preset.VideoEncoder = EnumHelper <VideoEncoder> .GetShortName(export.Task.VideoEncoder);

            preset.VideoFramerate     = export.Task.Framerate.HasValue ? export.Task.Framerate.ToString() : null;
            preset.VideoFramerateMode = EnumHelper <FramerateMode> .GetShortName(export.Task.FramerateMode);

            preset.VideoGrayScale     = export.Task.Grayscale;
            preset.VideoLevel         = export.Task.VideoLevel != null ? export.Task.VideoLevel.ShortName : null;
            preset.VideoOptionExtra   = export.Task.ExtraAdvancedArguments;
            preset.VideoPreset        = export.Task.VideoPreset != null ? export.Task.VideoPreset.ShortName : null;
            preset.VideoProfile       = export.Task.VideoProfile != null ? export.Task.VideoProfile.ShortName : null;
            preset.VideoQSVDecode     = config.EnableQuickSyncDecoding;
            preset.VideoQualitySlider = export.Task.Quality.HasValue ? export.Task.Quality.Value : 0;
            preset.VideoQualityType   = (int)export.Task.VideoEncodeRateType;
            preset.VideoScaler        = EnumHelper <VideoScaler> .GetShortName(VideoScaler.Lanczos);

            preset.VideoTune            = export.Task.VideoTunes.Aggregate(string.Empty, (current, item) => !string.IsNullOrEmpty(current) ? string.Format("{0}, {1}", current, item.ShortName) : item.ShortName);
            preset.VideoAvgBitrate      = export.Task.VideoBitrate ?? 0;
            preset.VideoColorMatrixCode = 0; // TODO not supported.
            preset.VideoTurboTwoPass    = export.Task.TurboFirstPass;
            preset.VideoTwoPass         = export.Task.TwoPass;

            // Unknown
            preset.ChildrenArray = new List <object>();
            preset.Folder        = false;
            preset.FolderOpen    = false;

            return(preset);
        }
Exemplo n.º 6
0
        /// <summary>
        /// The create hb preset.
        /// </summary>
        /// <param name="export">
        /// The export.
        /// </param>
        /// <param name="config">HandBrakes current configuration</param>
        /// <returns>
        /// The <see cref="HBPreset"/>.
        /// </returns>
        public static HBPreset CreateHbPreset(Preset export, HBConfiguration config)
        {
            HBPreset preset = new HBPreset();

            // Preset
            preset.PresetDescription = export.Description;
            preset.PresetName        = export.Name;
            preset.Type = export.IsBuildIn ? 0 : 1;
            preset.UsesPictureSettings = (int)export.PictureSettingsMode;
            preset.Default             = export.IsDefault;

            // Audio
            preset.AudioCopyMask        = export.Task.AllowedPassthruOptions.AllowedPassthruOptions.Select(EnumHelper <AudioEncoder> .GetShortName).ToList();
            preset.AudioEncoderFallback = EnumHelper <AudioEncoder> .GetShortName(export.Task.AllowedPassthruOptions.AudioEncoderFallback);

            preset.AudioLanguageList           = LanguageUtilities.GetLanguageCodes(export.AudioTrackBehaviours.SelectedLangauges);
            preset.AudioTrackSelectionBehavior = EnumHelper <AudioBehaviourModes> .GetShortName(export.AudioTrackBehaviours.SelectedBehaviour);

            preset.AudioSecondaryEncoderMode = false; // TODO -> Check what this is.
            preset.AudioList = new List <AudioList>();
            foreach (var item in export.Task.AudioTracks)
            {
                AudioList track = new AudioList
                {
                    AudioBitrate            = item.Bitrate,
                    AudioCompressionLevel   = 0,                     // TODO
                    AudioDitherMethod       = null,                  // TODO
                    AudioEncoder            = EnumHelper <AudioEncoder> .GetShortName(item.Encoder),
                    AudioMixdown            = EnumHelper <Mixdown> .GetShortName(item.MixDown),
                    AudioNormalizeMixLevel  = false,                                                      // TODO
                    AudioSamplerate         = item.SampleRate == 0 ? "auto" : item.SampleRate.ToString(), // TODO check formatting.
                    AudioTrackDRCSlider     = item.DRC,
                    AudioTrackGainSlider    = item.Gain,
                    AudioTrackQuality       = item.Quality ?? 0,
                    AudioTrackQualityEnable = item.Quality.HasValue && item.IsQualityVisible
                };

                preset.AudioList.Add(track);
            }

            // Subtitles
            preset.SubtitleAddCC = export.SubtitleTrackBehaviours.AddClosedCaptions;
            preset.SubtitleAddForeignAudioSearch = export.SubtitleTrackBehaviours.AddForeignAudioScanTrack;
            preset.SubtitleBurnBDSub             = false; // TODO not supported yet.
            preset.SubtitleBurnDVDSub            = false; // TODO not supported yet.
            preset.SubtitleBurnBehavior          = EnumHelper <SubtitleBurnInBehaviourModes> .GetShortName(export.SubtitleTrackBehaviours.SelectedBurnInBehaviour);

            preset.SubtitleLanguageList           = LanguageUtilities.GetLanguageCodes(export.SubtitleTrackBehaviours.SelectedLangauges);
            preset.SubtitleTrackSelectionBehavior = EnumHelper <SubtitleBehaviourModes> .GetShortName(export.SubtitleTrackBehaviours.SelectedBehaviour);

            // Chapters
            preset.ChapterMarkers = export.Task.IncludeChapterMarkers;

            // Output Settings
            preset.FileFormat = EnumHelper <OutputFormat> .GetShortName(export.Task.OutputFormat);

            preset.Mp4HttpOptimize   = export.Task.OptimizeMP4;
            preset.Mp4iPodCompatible = export.Task.IPod5GSupport;

            // Picture Settings
            preset.PictureForceHeight = 0;                                                           // TODO
            preset.PictureForceWidth  = 0;                                                           // TODO
            preset.PictureHeight      = preset.UsesPictureSettings >= 1 ? export.Task.MaxHeight : 0; // TODO; // TODO
            preset.PictureItuPAR      = false;                                                       // TODO Not supported Yet
            preset.PictureKeepRatio   = export.Task.KeepDisplayAspect;
            preset.PictureLeftCrop    = export.Task.Cropping.Left;
            preset.PictureLooseCrop   = false; // TODO Not Supported Yet
            preset.PictureModulus     = export.Task.Modulus ?? 16;
            preset.PicturePAR         = EnumHelper <Anamorphic> .GetShortName(export.Task.Anamorphic);

            preset.PicturePARHeight  = export.Task.PixelAspectY;
            preset.PicturePARWidth   = export.Task.PixelAspectX;
            preset.PictureRightCrop  = export.Task.Cropping.Right;
            preset.PictureRotate     = 0;                                                          // TODO Not supported yet.
            preset.PictureTopCrop    = export.Task.Cropping.Top;
            preset.PictureWidth      = preset.UsesPictureSettings >= 1 ? export.Task.MaxWidth : 0; // TODO
            preset.PictureDARWidth   = export.Task.DisplayWidth.HasValue ? (int)export.Task.DisplayWidth.Value : 0;
            preset.PictureAutoCrop   = export.Task.HasCropping;
            preset.PictureBottomCrop = export.Task.Cropping.Bottom;

            // Filters
            preset.PictureDeblock           = export.Task.Deblock;
            preset.PictureDeinterlaceFilter = export.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb
                ? "decomb"
                : export.Task.DeinterlaceFilter == DeinterlaceFilter.Deinterlace ? "deinterlace" : "off";
            preset.PictureDeinterlacePreset = export.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb
                ? EnumHelper <Decomb> .GetShortName(export.Task.Decomb)
                : export.Task.DeinterlaceFilter == DeinterlaceFilter.Deinterlace ? EnumHelper <Deinterlace> .GetShortName(export.Task.Deinterlace) : string.Empty;

            preset.PictureDeinterlaceCustom = export.Task.DeinterlaceFilter == DeinterlaceFilter.Decomb
                ? export.Task.CustomDecomb
                : export.Task.DeinterlaceFilter == DeinterlaceFilter.Deinterlace ? export.Task.CustomDeinterlace : string.Empty;
            preset.PictureDeinterlaceCustom = export.Task.CustomDeinterlace;
            preset.PictureDenoiseCustom     = export.Task.CustomDenoise;
            preset.PictureDenoiseFilter     = EnumHelper <Denoise> .GetShortName(export.Task.Denoise);

            preset.PictureDenoisePreset = EnumHelper <DenoisePreset> .GetShortName(export.Task.DenoisePreset);

            preset.PictureDenoiseTune = EnumHelper <DenoiseTune> .GetShortName(export.Task.DenoiseTune);

            preset.PictureDetelecine = EnumHelper <Detelecine> .GetShortName(export.Task.Detelecine);

            preset.PictureDetelecineCustom = export.Task.CustomDetelecine;

            // Video
            preset.VideoEncoder = EnumHelper <VideoEncoder> .GetShortName(export.Task.VideoEncoder);

            preset.VideoFramerate     = export.Task.Framerate.ToString();
            preset.VideoFramerateMode = EnumHelper <FramerateMode> .GetShortName(export.Task.FramerateMode);

            preset.VideoGrayScale     = export.Task.Grayscale;
            preset.VideoHWDecode      = false;
            preset.VideoLevel         = export.Task.VideoLevel.ShortName;
            preset.VideoOptionExtra   = export.Task.ExtraAdvancedArguments;
            preset.VideoPreset        = export.Task.VideoPreset.ShortName;
            preset.VideoProfile       = export.Task.VideoProfile.ShortName;
            preset.VideoQSVAsyncDepth = 4; // Defaulted to 4 for now.
            preset.VideoQSVDecode     = !config.DisableQuickSyncDecoding;
            preset.VideoQualitySlider = export.Task.Quality.HasValue ? export.Task.Quality.Value : 0;
            preset.VideoQualityType   = (int)export.Task.VideoEncodeRateType;
            preset.VideoScaler        = EnumHelper <VideoScaler> .GetShortName(config.ScalingMode);

            preset.VideoTune            = export.Task.VideoTunes.Aggregate(string.Empty, (current, item) => !string.IsNullOrEmpty(current) ? string.Format("{0}, {1}", current, item.ShortName) : item.ShortName);
            preset.VideoAvgBitrate      = export.Task.VideoBitrate ?? 0;
            preset.VideoColorMatrixCode = 0; // TODO not supported.
            preset.VideoTurboTwoPass    = export.Task.TurboFirstPass;
            preset.VideoTwoPass         = export.Task.TwoPass;

            // Advanced
            preset.x264Option             = export.Task.AdvancedEncoderOptions;
            preset.x264UseAdvancedOptions = export.Task.ShowAdvancedTab;

            // Unknown
            preset.ChildrenArray = new List <object>(); // TODO
            preset.Folder        = false;               // TODO
            preset.FolderOpen    = false;               // TODO

            return(preset);
        }
Exemplo n.º 7
0
 public void SEPlay(AudioList name)
 {
     m_AudioSE.PlayOneShot(m_AudioSEClips[name]);
 }
 public void DoVoiceFiller(int fillerIndex)
 {
     audioList = FindObjectOfType <AudioList>();
     audioList.narratorVoiceFillers[fillerIndex].Play();
 }
Exemplo n.º 9
0
 private void Awake()
 {
     Instance = this;
 }
	// Must be colled to setup the class's functionality
	void Init () {

		// Singleton method returns a bool depending on whether this object is the instance of the class
		if (SingletonUtil.TryInit (ref Instance, this, gameObject)) {
				
			loader = new AudioLoader (path);
			fileList = loader.Load ();
			fileList.Init ();

			InitFileDictionary (fileList);

			AddAudioEvents ();

			SubscribeEvents ();

			if (isAudioListener) {
				AddAudioListener ();
			}
			initCyclingAudio ();
	
		} else { 
			//this = Instance;
		}
	}
	void InitFileDictionary (AudioList audioFiles) {
		for (int i = 0; i < audioFiles.Length; i++) {
			try {
				files.Add (
					audioFiles[i].FileName,
					audioFiles[i]
				);
			} catch {
				Debug.Log(audioFiles[i].FileName + " already exists in the dictionary");
			}
		}
	}
 private void Start()
 {
     _audioList = FindObjectOfType <AudioList>();
     _audioList.PlayWithVariablePitch(_audioList.lightningStrike);
 }
    public void Update()
    {
        if (p2LockedIn && p3LockedIn && p4LockedIn && lockedIn == false)
        {
            /*
             * for (int i = 0; i < choices.Length; i++)
             * {
             *  Debug.Log("Heyeyeyayayayyayaaa");
             *  runTimeChoices.chosenGods[i] = chooseableGods[choices[i]];
             * }
             */

            //transitionNarrator.DoNarration();

            if (runTimeChoices.chosenGods[2] == null)
            {
                runTimeChoices.chosenGods[2] = runTimeChoices.chosenGods[0];
            }
            if (runTimeChoices.chosenGods[1] == null)
            {
                runTimeChoices.chosenGods[1] = runTimeChoices.chosenGods[0];
            }

            Invoke("LoadTransition", 1.5f);
            lockedIn = true;
            return;
        }

        //Messy input-region. Couldn't think of a more concise way to write this without having to make God-Objects to draw from in this script. Not perfect.
        #region Inputs
        int currentPlayerIndex = p2Index; //Index of the player whose character we're checking inputs for.
        if (!p2LockedIn)
        {
            bool  p2leftPressed  = false;
            bool  p2rightPressed = false;
            float p2HoriInput    = Input.GetAxis(p2HorizontalAxisName);
            //Debug.Log(p2HoriInput);
            if (p2HoriInput != 0 && !p2WaitForNextClick)
            {
                p2leftPressed      = p2HoriInput < 0 ? true : false;
                p2rightPressed     = !p2leftPressed;
                p2WaitForNextClick = true;
            }
            if (p2HoriInput == 0)
            {
                p2WaitForNextClick = false;
            }

            if (Input.GetKeyDown(p2left) || p2leftPressed)
            {
                int selection = (choices[currentPlayerIndex] + (amountOfChoices - 1)) % amountOfChoices; //Move leftwards in choices.
                ChangeAndDisplaySelection(currentPlayerIndex, selection);
            }
            if (Input.GetKeyDown(p2right) || p2rightPressed)
            {
                int selection = (choices[currentPlayerIndex] + (amountOfChoices + 1)) % amountOfChoices; //Move right in choices.
                ChangeAndDisplaySelection(currentPlayerIndex, selection);
            }
            if (Input.GetKeyDown(p2select) || Input.GetKeyDown(p2SelectAlt))
            {
                //Debug.Log("P2 chose hero");
                p2LockedIn = true;
                UpdateHoverVisuals(0);

                runTimeChoices.chosenGods[0] = chooseableGods[choices[0]];
                audioList = FindObjectOfType <AudioList>();
                audioList.OnGodPicked(2);
                buttonSounds.OnChoiceMade();

                if (gamesettings.GetAmountOfPlayers() == 2)
                {
                    p3LockedIn = true;
                    p4LockedIn = true;
                }
            }
        }


        currentPlayerIndex = p3Index;
        if (!p3LockedIn)
        {
            bool  p3leftPressed  = false;
            bool  p3rightPressed = false;
            float p3HoriInput    = Input.GetAxis(p3HorizontalAxisName);
            if (p3HoriInput != 0 && p3WaitForNextClick)
            {
                p3leftPressed      = p3HoriInput < 0 ? true : false;
                p3rightPressed     = !p3leftPressed;
                p3WaitForNextClick = true;
            }
            if (p3HoriInput == 0)
            {
                p3WaitForNextClick = false;
            }

            if (Input.GetKeyDown(p3left) || p3leftPressed)
            {
                int selection = (choices[currentPlayerIndex] + (amountOfChoices - 1)) % amountOfChoices;
                ChangeAndDisplaySelection(currentPlayerIndex, selection);
            }
            if (Input.GetKeyDown(p3right) || p3leftPressed)
            {
                int selection = (choices[currentPlayerIndex] + (amountOfChoices + 1)) % amountOfChoices; //Move leftwards in choices.
                ChangeAndDisplaySelection(currentPlayerIndex, selection);
            }
            if (Input.GetKeyDown(p3select) || Input.GetKeyDown(p3SelectAlt))
            {
                p3LockedIn = true;
                UpdateHoverVisuals(1);
                runTimeChoices.chosenGods[1] = chooseableGods[choices[1]];
                FindObjectOfType <AudioList>().OnGodPicked(3);
                buttonSounds.OnChoiceMade();
            }
        }

        currentPlayerIndex = p4Index;
        if (!p4LockedIn)
        {
            bool  p4leftPressed  = false;
            bool  p4rightPressed = false;
            float p4HoriInput    = Input.GetAxis(p4HorizontalAxisName);
            if (p4HoriInput != 0 && p4WaitForNextClick)
            {
                p4leftPressed      = p4HoriInput < 0 ? true : false;
                p4rightPressed     = !p4leftPressed;
                p4WaitForNextClick = true;
            }
            if (p4HoriInput == 0)
            {
                p4WaitForNextClick = false;
            }

            if (Input.GetKeyDown(p4left) || p4leftPressed)
            {
                int selection = (choices[currentPlayerIndex] + (amountOfChoices - 1)) % amountOfChoices;
                ChangeAndDisplaySelection(currentPlayerIndex, selection);
            }
            if (Input.GetKeyDown(p4right) || p4rightPressed)
            {
                int selection = (choices[currentPlayerIndex] + (amountOfChoices + 1)) % amountOfChoices;
                ChangeAndDisplaySelection(currentPlayerIndex, selection);
            }
            if (Input.GetKeyDown(p4select) || Input.GetKeyDown(p4SelectAlt))
            {
                p4LockedIn = true;
                UpdateHoverVisuals(2);
                runTimeChoices.chosenGods[2] = chooseableGods[choices[2]];
                FindObjectOfType <AudioList>().OnGodPicked(4);
                buttonSounds.OnChoiceMade();
            }
        }
        #endregion Inputs
    }
Exemplo n.º 14
0
 public void OnTaken()
 {
     gameObject.layer = LayerMask.NameToLayer("Picked");
     audioSource.PlayOneShot(AudioList.Get("item_taken"));
     rigidbody.isKinematic = true;
 }
Exemplo n.º 15
0
	void init () {

		if (SingletonUtil.TryInit(ref _instance, this, gameObject)) {
				
			_loader = new AudioLoader(PATH);
			_fileList = _loader.Load();

			initFileDictionary(_fileList);

			addAudioEvents();

			subscribeEvents();

		}
	}
Exemplo n.º 16
0
	void initFileDictionary (AudioList audioFiles) {
		for (int i = 0; i < audioFiles.Length; i++) {
			_files.Add (
				audioFiles[i].FileName,
				audioFiles[i]
			);
		}
	}