Example #1
0
    public void Init(string word, Sprite sprite, AudioClip sound, bool eatable, TMP_FontAsset font, bool capitalize = true, bool colorized = false)
    {
        _word    = word;
        _eatable = eatable;

        _sound = sound;

        _collider  = GetComponent <CircleCollider2D>();
        _tweenable = GetComponent <TweenableObject>();

        _pointAndTextTweenable = _pointAndText.GetComponent <TweenableObject>();

        _imageTweenable = _image.GetComponent <TweenableObject>();
        _imageTweenable.SetHidden();

        _image.sprite = sprite;
        _imageTweenable.SetRootScale(Mathf.Min(_maxImageSize.x / sprite.bounds.size.x, _maxImageSize.y / sprite.bounds.size.y));

        _container = transform.parent;

        _slovo.Init(word);
        _slovo.SetFont(font);
        _slovo.SetCase(capitalize);
        _slovo.SetColorize(colorized, false, true);

        if (!capitalize)
        {
            _slovo.transform.localScale = Vector3.one * 1.5f;
        }
    }
    private void AddStar()
    {
        TweenableObject star = Instantiate(_starPrefab, _starsContainer);

        star.transform.position = _packMan.transform.position;
        star.Spawn();
        _stars.Add(star);

        int n = _stars.Count - 1;

        star.MoveTo(_starsGray[n].transform.position, 1);

        if (_stars.Count == _starsGray.Length)
        {
            GameComplete();
        }
    }