Example #1
0
        public void GetMutableHashCode_Works()
        {
            var ca1 = new CharArray(2);

            ca1.Append('a');
            ca1.Append('b');

            var ca2 = new CharArray(2);

            ca2.Append('b');
            ca2.Append('a');

            Assert.That(ca1.GetMutableHashCode(), Is.Not.EqualTo(ca2.GetMutableHashCode()));

            var ca3 = new CharArray(3);

            ca3.Append('a');
            ca3.Append('b');
            ca3.Append('c');

            Assert.That(ca2.GetMutableHashCode(), Is.Not.EqualTo(ca3.GetMutableHashCode()));

            var ca4 = new CharArray(3);

            ca4.Append('a');
            ca4.Append('b');
            ca4.Append('c');

            Assert.That(ca3.GetMutableHashCode(), Is.EqualTo(ca4.GetMutableHashCode()));
        }
        public void GetMutableHashCode_Works()
        {
            var ca1 = new CharArray(2);
            ca1.Append('a');
            ca1.Append('b');

            var ca2 = new CharArray(2);
            ca2.Append('b');
            ca2.Append('a');

            Assert.That(ca1.GetMutableHashCode(), Is.Not.EqualTo(ca2.GetMutableHashCode()));

            var ca3 = new CharArray(3);
            ca3.Append('a');
            ca3.Append('b');
            ca3.Append('c');

            Assert.That(ca2.GetMutableHashCode(), Is.Not.EqualTo(ca3.GetMutableHashCode()));

            var ca4 = new CharArray(3);
            ca4.Append('a');
            ca4.Append('b');
            ca4.Append('c');

            Assert.That(ca3.GetMutableHashCode(), Is.EqualTo(ca4.GetMutableHashCode()));
        }
    public void ShowSuccess(FishDataObject fish, bool goToPhone = false)
    {
        bobberAimBehaviour.enabled = false;
        animator.SetTrigger("ShowSuccess");
        profileSpriteRenderer.sprite = fish.data.profileSprite;
        messageCharArray.Clear();
        messageCharArray.Append(fish.data.saveData.numberCaught);
        messageCharArray.Append(GetNumericSuffix(fish.data.saveData.numberCaught));
        messageCharArray.Append(message);
        messageTextMeshPro.SetCharArray(messageCharArray.GetArray(), 0, messageCharArray.count);

        // nameCharArray.Clear();
        // nameCharArray.Append(fish.data.name);
        _goToPhone = goToPhone;
    }
    void LoadProfileData(FishDataObject fish)
    {
        profileScreenSprite.sprite = fish.data.profileSprite;
        nameTMP.text = fish.data.name;
        profileBlurbScrollRect.verticalNormalizedPosition = 1;
        blurbTMP.text = fish.data.profileText;

        _charArray.Clear();
        _charArray.Append((int)Mathf.Clamp(fish.data.saveData.numberCaught, 0, 999));
        caughtValueTMP.SetCharArray(_charArray.GetArray(), 0, _charArray.count);

        _charArray.Clear();
        _charArray.Append((int)Mathf.Clamp(fish.data.saveData.numberMissed, 0, 999));
        missedValueTMP.SetCharArray(_charArray.GetArray(), 0, _charArray.count);

        _charArray.Clear();
        if (fish.data.saveData.timeFirstCaughtHours < 10)
        {
            _charArray.Append(0);
        }
        _charArray.Append(fish.data.saveData.timeFirstCaughtHours);
        _charArray.Append(':');
        if (fish.data.saveData.timeFirstCaughtMinutes < 10)
        {
            _charArray.Append(0);
        }
        _charArray.Append(fish.data.saveData.timeFirstCaughtMinutes);
        timeTMP.SetCharArray(_charArray.GetArray(), 0, _charArray.count);
    }
    void Update()
    {
        // update text
        probability = Mathf.Lerp(probability, targetProbability, Time.deltaTime * lerpSpeed);
        if (Mathf.Abs(probability - targetProbability) * 100 < 1f)
        {
            probability = targetProbability;
        }

        int textProbability = (int)Mathf.Clamp(probability * 100f, 0f, 99f);

        charArray.Clear();
        if (textProbability < 10)
        {
            charArray.Append(0);
        }
        charArray.Append(textProbability);
        charArray.Append('%');

        probabilityTMPro.SetCharArray(charArray.GetArray(), 0, charArray.count);
    }