public void Start()
    {
        tokenManager = GameObject.FindGameObjectWithTag("TokenManager").GetComponent <MysteryTokensManager>();
        this.minSpeedUpCoefficient = this.speedUpCoefficient;
        minSpeed = speed;
        SetPosition();
        joints.ChangeFrequency(dodgeSpeed);
        stopPosition   = positionX - stopPosOffset;
        startHitPoints = hitPoints;

        sprtRend.color = PlayerInfo.info.GetAcColorBySaturation(PlayerInfo.info.playerSaturation);
    }
Beispiel #2
0
    public void UnlockNextShape()
    {
        PlayerInfo.info.unlockNextShape = false;
        MysteryTokensManager.ResetMysteryTokens();
        PlayerInfo.info.lastUnlockedShapeIndex++;
        newlyUnlockedShape = InstantiateObjects(PlayerInfo.info.lastUnlockedShapeIndex);
        newlyUnlockedShape.gameObject.SetActive(false);
        firstQuestionMark.gameObject.SetActive(false);
        beginUnlockingAnimation = true;
        swipe.TurnOffDrag();
        if (!GiftManager.isNewShapeColorChanged)
        {
            PlayerInfo.info.shapesAcColors[PlayerInfo.info.lastUnlockedShapeIndex] = PlayerInfo.info.boughtColorsIndeces[Random.Range(0, PlayerInfo.info.boughtColorsIndeces.Count)];
        }
        else
        {
            GiftManager.isNewShapeColorChanged = false;
        }


        PlayerInfo.info.SaveData();
    }