Example #1
0
    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;
            }
        }
    }
Example #2
0
 // 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;
             }
         }
     }
 }
Example #3
0
    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);
            }
        }
    }
Example #4
0
    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();
    }
Example #5
0
    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);
        }
    }
Example #6
0
    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);
                }
            }
        }
    }
Example #7
0
    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 = "";
    }
Example #8
0
    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);
    }
Example #9
0
    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);
        }
    }
Example #10
0
 public void updateVolume()
 {
     for (int i = 0; i < sources.Length; i++)
     {
         sources[i].volume = initialVolumes[i] * PrefsHelper.getVolume(volumeType);
     }
     instanceVolumeSetting = PrefsHelper.getVolume(volumeType);
 }
Example #11
0
    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);
    }
Example #12
0
    public void onClick()
    {
        float volume = PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX);

        if (volume > 0f)
        {
            sfxSource.PlayOneShot(pressClip, volume);
        }
    }
Example #13
0
    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;
    }
Example #14
0
 void Update()
 {
     if (tieToTimescale && Time.timeScale != instanceTimeScale)
     {
         updatePitch();
     }
     if (tieToVolumeSettings && PrefsHelper.getVolume(volumeType) != instanceVolumeSetting)
     {
         updateVolume();
     }
 }
Example #15
0
    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);
        }
    }
Example #16
0
    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();
    }
Example #17
0
    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
        }
    }
Example #18
0
    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);
    }
Example #19
0
 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());
     }
 }
Example #21
0
    private void manageEmissionSound()
    {
        if (inmunity)
        {
            burningSFX.volume = 0;
        }
        else
        {
            burningSFX.volume = (1 - HP) * 1.5f;
        }

        burningSFX.volume *= PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX);
    }
Example #22
0
        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;
        }
Example #23
0
    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());
    }
Example #24
0
        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;
        }
Example #25
0
    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);
        }
    }
Example #27
0
    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();
        }
    }
Example #28
0
    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();
    }
Example #29
0
    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);
    }
Example #30
0
    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);
    }