void Awake() { neighbors = new List <MenuGameMode>(); for (int i = 0; i < transform.parent.childCount; i++) { MenuGameMode neighbor = transform.parent.GetChild(i).GetComponent <MenuGameMode>(); if (neighbor != null) { neighbors.Add(neighbor); } } if (blocker != null) { var isUnlockedInPrefs = PrefsHelper.isStageUnlocked(modeName) || GameController.instance.ShowcaseMode || PrefsHelper.getVisitedStage(modeName); if (isUnlockedInPrefs || PrefsHelper.getHighScore(prerequisiteStage) >= prerequisiteScore) { if (!isUnlockedInPrefs) { PrefsHelper.setStageUnlocked(modeName, true); } if (!PrefsHelper.getVisitedStage(modeName)) { unlockedText.SetActive(true); } } else { blocker.SetActive(true); menuButton.gameObject.SetActive(false); highScoreText.gameObject.SetActive(false); triggerDescription = false; } } }
// Update is called once per frame void Update() { if (dead == true) { if (isChenshadow == true) { chenAnimator.Play("ChenShadowExit"); } else { chenAnimator.Play("ChenRIP"); honkSource.pitch = Time.timeScale; MicrogameController.instance.setVictory(false, true); chenspeed.speed = 1; Destroy(disablecounter); if (check_for_light == true) { camera_darken.enabled = true; alt_light.enabled = true; light_system.enabled = false; } if (audiocheck == true) { float volume = PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); if (volume > 0f) { honkSource.PlayOneShot(FailSound, volume); } audiocheck = false; } } } }
public void CheckChange() { var variable = _setup.variable.NamedVar; var newValue = GetVariableValue(variable); if (_lastValue != newValue) { _lastValue = newValue; if (_setup.bindPrefs) { PrefsHelper.Set( variable.VariableType, _setup.prefsAddress, newValue); } if (_setup.bindAmplitude) { ProvideAmplitudeProperty( variable.VariableType, variable.Name, newValue); } } }
public void reset() { if (collide == null) { collide = GetComponent <Collider2D>(); } animator.enabled = true; state = State.Waiting; transform.position = initialPosition; head.GetComponent <Collider2D>().enabled = false; leftString.gameObject.SetActive(true); rightString.gameObject.SetActive(true); rigidThing.velocity = Vector2.zero; rigidThing.gravityScale = 0f; rigidThing.isKinematic = true; transform.rotation = Quaternion.identity; target.reset(); setSlingshotAngle(0f); backString.gameObject.SetActive(true); audio.pitch = audio.volume = PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); audio.Stop(); }
IEnumerator loadLanguage(Language language) { System.DateTime started = System.DateTime.Now; string filePath = Path.Combine(Application.streamingAssetsPath, "Languages/" + language.getFileName()); languageString = ""; if (filePath.Contains("://")) { WWW www = new WWW(filePath); yield return(www); languageString = www.text; } else { languageString = File.ReadAllText(filePath); } localizedText = SerializedNestedStrings.deserialize(languageString); System.TimeSpan timeElapsed = System.DateTime.Now - started; Debug.Log("Language " + language.getFileName() + " loaded in " + timeElapsed.TotalMilliseconds + "ms"); PrefsHelper.setPreferredLanguage(language.getLanguageID()); languageFontMetadata = localizedText.getSubData("meta.font"); loadedLanguageIsComplete = false; loadedLanguage = language; languageString = ""; loadedLanguageIsComplete = getLocalizedValue("generic.complete", "N").Equals("Y", System.StringComparison.OrdinalIgnoreCase); if (onLanguageChanged != null) { onLanguageChanged(language); } }
void Awake() { neighbors = new List <MenuGameMode>(); for (int i = 0; i < transform.parent.childCount; i++) { MenuGameMode neighbor = transform.parent.GetChild(i).GetComponent <MenuGameMode>(); if (neighbor != null) { neighbors.Add(neighbor); } } if (blocker != null) { if (PrefsHelper.getHighScore(prerequisiteStage) < prerequisiteScore) { blocker.SetActive(true); menuButton.gameObject.SetActive(false); highScoreText.gameObject.SetActive(false); triggerDescription = false; } else { if (!PrefsHelper.getVisitedStage(modeName)) { unlockedText.SetActive(true); } } } }
IEnumerator loadLanguage(Language language) { System.DateTime started = System.DateTime.Now; string filePath = Path.Combine(Application.streamingAssetsPath, "Languages/" + language.getFileName()); languageString = ""; if (filePath.Contains("://")) { WWW www = new WWW(filePath); yield return(www); languageString = www.text; } else { languageString = File.ReadAllText(filePath); } localizedText = SerializedNestedStrings.deserialize(languageString); System.TimeSpan timeElapsed = System.DateTime.Now - started; Debug.Log("Language " + language.getFileName() + " loaded in " + timeElapsed.TotalMilliseconds + "ms"); PrefsHelper.setPreferredLanguage(language.getLanguageID()); loadedLanguage = language; languageString = ""; }
public void initialize(int score) { if (BGGoalAlpha == 0f) { BGGoalAlpha = getBGAlpha(); } setBGAlpha(0f); state = State.FadeIn; gameObject.SetActive(true); PauseManager.disablePause = true; fadingMusic.GetComponent <AudioSource>().time = 0f; fadingMusic.startFade(); foreach (MenuButton menuButton in menuButtons) { menuButton.forceDisable = false; } int currentHighScore = PrefsHelper.getHighScore(gameObject.scene.name); highScoreIndicator.SetActive(highScoreIndicator != null && (score > currentHighScore) && currentHighScore > 0); if (score > currentHighScore) { currentHighScore = score; PrefsHelper.setHighScore(gameObject.scene.name, currentHighScore); } setNumber(scoreNumberText, score); setNumber(highScoreNumberText, currentHighScore); }
void OnTriggerEnter2D(Collider2D other) { if (state == State.Flung && other.name == "Target") { target.rigidThing.isKinematic = false; target.rigidThing.gravityScale = target.hitGravity; target.rigidThing.velocity = target.hitVelocity; target.hit = true; target.hitParticles.Play(); target.hitParticles.transform.parent = transform.parent; state = State.Broken; rigidThing.isKinematic = false; rigidThing.velocity = brokenVelocity * 1.5f; rigidThing.gravityScale = 0f; updateAudioPan(); audio.volume = PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); audio.pitch = Time.timeScale; audio.PlayOneShot(hitClip); CameraShake.instance.setScreenShake(hitShake); MicrogameController.instance.setVictory(true, true); } }
public void updateVolume() { for (int i = 0; i < sources.Length; i++) { sources[i].volume = initialVolumes[i] * PrefsHelper.getVolume(volumeType); } instanceVolumeSetting = PrefsHelper.getVolume(volumeType); }
public void spin() { _rigidBody.freezeRotation = true; _rigidBody.freezeRotation = false; _rigidBody.AddTorque(MathHelper.randomRangeFromVector(zoomRotateBounds) * (_rigidBody.velocity.x >= 0f ? -1f : 1f)); sfxSource.volume = PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); sfxSource.PlayOneShot(hopClip); }
public void onClick() { float volume = PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); if (volume > 0f) { sfxSource.PlayOneShot(pressClip, volume); } }
public void fling() { _rigidBody.velocity = MathHelper.getVector2FromAngle(zoomAngle, MathHelper.randomRangeFromVector(zoomSpeedBounds)); sfxSource.volume = PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); sfxSource.PlayOneShot(zoomClip); hopping = false; hopAnimator.SetBool("Hop", hopping); clickCollider.enabled = true; }
void Update() { if (tieToTimescale && Time.timeScale != instanceTimeScale) { updatePitch(); } if (tieToVolumeSettings && PrefsHelper.getVolume(volumeType) != instanceVolumeSetting) { updateVolume(); } }
void LateUpdate() { if (!canStayActive()) { _rigidBody.bodyType = RigidbodyType2D.Kinematic; Vector2 escapeVelocity = MathHelper.getVector2FromAngle( ((Vector2)(transform.position - Camera.main.transform.position)).getAngle(), escapeSpeed); transform.position += (Vector3)escapeVelocity * Time.deltaTime; if (CameraHelper.isObjectOffscreen(transform, 10f)) { Destroy(gameObject); } return; } else if (!wallHitCollider.enabled && !CameraHelper.isObjectOffscreen(transform, -colliderExtent)) { wallHitCollider.enabled = true; } if (lifetime > 0f) { lifetime -= Time.deltaTime; if (lifetime <= 0f) { setIgnoreWalls(true); } } if (lastVelocity != Vector2.zero) { sfxSource.panStereo = AudioHelper.getAudioPan(transform.position.x); if ((Mathf.Sign(_rigidBody.velocity.x) == -Mathf.Sign(lastVelocity.x)) || (Mathf.Sign(_rigidBody.velocity.y) == -Mathf.Sign(lastVelocity.y)) || Mathf.Abs(_rigidBody.velocity.magnitude - lastVelocity.magnitude) > bounceVolumeSpeedBounds.x) { float speed = _rigidBody.velocity.magnitude; float volume = Mathf.Pow(Mathf.Lerp(.5f, 1f, ((speed - bounceVolumeSpeedBounds.x) / (bounceVolumeSpeedBounds.y - bounceVolumeSpeedBounds.x))), 1f); if (volume > .5f && PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX) > 0f && !float.IsNaN(volume)) { sfxSource.pitch = 1f; sfxSource.PlayOneShot(bounceClip, volume); } } } lastVelocity = _rigidBody.velocity; if (CameraHelper.isObjectOffscreen(transform, 10f)) { Destroy(gameObject); } }
public override void onStageStart() { roundsCompleted = roundStartIndex = 0; if (microgamePool.shuffleMicrogames) { shuffleBatches(); } revisiting = PrefsHelper.getProgress() > 0; //TODO replace when we have multiple stage progression base.onStageStart(); }
void updateTrace() { //Enable emmissions if mouse is held down ParticleSystem.EmissionModule emission = traceParticles.emission; emission.enabled = Input.GetMouseButton(0); _audioSource.volume = Input.GetMouseButton(0) ? PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX) : 0f; if (!emission.enabled && Input.GetMouseButtonDown(0)) { traceParticles.Emit(1); //When mouse is first pressed, create a particle (otherwise one won't be created before the player moves their cursor } }
void playBounceSound(float volume) { bounceSource.pitch = Time.timeScale * .85f; volume = Mathf.Min(1f, volume); volume /= 2f; bounceSource.volume = volume * PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); bounceSource.panStereo = getStereoPan(); bounceSource.PlayOneShot(bounceClip); }
void updateValue() { PrefsHelper.setVolume(type, slider.value); if (onChangeSource != null) { onChangeSource.Stop(); if (queueChange) { onChangeSource.PlayOneShot(onChangeClip, PrefsHelper.getVolume(type)); } } queueChange = false; }
public override string getExitScene() { if (PrefsHelper.getProgress() < PrefsHelper.GameProgress.AllCompilationComplete && PrefsHelper.getHighScore(gameObject.scene.name) >= progressionScoreThreshold) { PrefsHelper.setProgress(PrefsHelper.GameProgress.AllCompilationComplete); GameMenu.subMenu = GameMenu.SubMenu.Credits; return("NitoriSplash"); } else { return(base.getExitScene()); } }
private void manageEmissionSound() { if (inmunity) { burningSFX.volume = 0; } else { burningSFX.volume = (1 - HP) * 1.5f; } burningSFX.volume *= PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); }
protected override void OnCreate(Bundle state) { base.OnCreate(state); SetContentView(Resource.Layout.Main); PrefsHelper = new PrefsHelper(); ListViewHelper = new ListViewHelper(); AddCity = FindViewById <Button>(Resource.Id.addCity); CustomList = FindViewById <ListView>(Resource.Id.customList); AddCity.Click += OnAddCityClick; CustomList.ItemClick += OnItemClick; }
void Start() { if (LocalizationManager.instance == null) { enabled = false; return; } LocalizationManager.Language[] languages = LocalizationManager.instance.getAllLanguages(); languageFilenames = (from language in languages select language.filename).ToArray(); dropdown.ClearOptions(); dropdown.AddOptions((from language in languages select new Dropdown.OptionData(language.languageName)).ToList()); dropdown.value = findLanguageIndex(PrefsHelper.getPreferredLanguage()); }
protected override void OnCreate(Bundle state) { base.OnCreate(state); SetContentView(Resource.Layout.Search); PrefsHelper = new PrefsHelper();; ListViewHelper = new ListViewHelper();; Back = FindViewById <Button>(Resource.Id.back); Input = FindViewById <EditText>(Resource.Id.input); Search = FindViewById <Button>(Resource.Id.search); CityList = FindViewById <ListView>(Resource.Id.cityList); Back.Click += OnBackClick; Search.Click += OnSearchClick; CityList.ItemClick += OnCityNameClick; }
void Start() { if (LocalizationManager.instance == null) { enabled = false; return; } languages = LocalizationManager.instance.getAllLanguages(); languages = (from language in languages where !language.disableSelect select language).ToArray(); //Narrow down to selectable languages and sort alphabetically languageFilenames = (from language in languages select language.getLanguageID()).ToArray(); dropdown.ClearOptions(); dropdown.AddOptions((from language in languages select new Dropdown.OptionData(language.languageName)).ToList()); dropdown.value = findLanguageIndex(PrefsHelper.getPreferredLanguage()); }
bool requirementMet() { PrefsHelper.GameProgress progress = PrefsHelper.getProgress(); switch (operation) { case (Operation.GreaterThan): return(progress > compareTo); case (Operation.LessThan): return(progress < compareTo); case (Operation.EqualTo): return(progress == compareTo); default: return(false); } }
void Update() { float volumeScale = PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); if (state != State.Default && volumeScale > 0f) { if (bubbleSource.volume / volumeScale > 0f) { bubbleSource.volume -= bubbleFadeSpeed * Time.deltaTime * volumeScale; bubbleSource.volume = Mathf.Max(bubbleSource.volume, 0f) * PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); } } else if (!bubbleSource.isPlaying && MicrogameTimer.instance.beatsLeft <= 16f && MicrogameTimer.instance.beatsLeft >= 8f) { //bubbleSource.pitch = Time.timeScale; bubbleSource.Play(); } }
void Awake() { if (instance != null) { Destroy(gameObject); return; } startScene = gameObject.scene.name; DontDestroyOnLoad(transform.gameObject); instance = this; Cursor.visible = !disableCursor; Cursor.lockState = DefaultCursorMode; Application.targetFrameRate = 60; AudioListener.pause = false; SceneManager.sceneLoaded += onSceneLoaded; PrefsHelper.initiate(); }
void Update() { cup.Fill(Time.deltaTime); switch (state) { case MilkPourGameState.Stopped: if (animationSpeedMult.PourSpeedMult <= 0f) { OnMilkSettled(); if (!failOnEarlyRelease) { state = MilkPourGameState.Start; } } break; case MilkPourGameState.Start: state = Input.GetKey(KeyCode.Space) ? MilkPourGameState.Filling : MilkPourGameState.Start; if (state == MilkPourGameState.Filling) { OnFill(); pourSource.Play(); } break; case MilkPourGameState.Filling: case MilkPourGameState.Idle: state = Input.GetKey(KeyCode.Space) ? MilkPourGameState.Filling : MilkPourGameState.Idle; if (state == MilkPourGameState.Filling) { OnFill(); } else { OnIdle(); } break; } pourSource.volume = animationSpeedMult.PourSpeedMult * PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); }
public void Awake() { if (instance != null) { if (instance != this) { Destroy(gameObject); } return; } else { instance = this; } if (transform.parent == null) { DontDestroyOnLoad(gameObject); } modifiedFallbacks = new Dictionary <TMP_FontAsset, List <TMP_FontAsset> >(); loadedLanguage = new Language(); string languageToLoad; string preferredLanguage = PrefsHelper.getPreferredLanguage(); if (!string.IsNullOrEmpty(forceLanguage)) { languageToLoad = forceLanguage; } else if (!string.IsNullOrEmpty(preferredLanguage)) { languageToLoad = preferredLanguage; } else { languageToLoad = Application.systemLanguage.ToString(); } setLanguage(languageToLoad); }