Example #1
0
    public override void OnStateUpdate(Animator animator, AnimatorStateInfo animatorStateInfo, int layerIndex)
    {
        decayProgress = (Time.time - _startTime - DecayStartBuffer) / DecayDuration;
        foreach (SpriteRenderer sprite in _spriteRenderers)
        {
            sprite.color = new Color(sprite.color.r, sprite.color.g, sprite.color.b, 1 - decayProgress);
        }

        if (decayProgress > 1)
        {
            if (_item_drop_manager == null)
            {
                return;
            }

            if (ItemDropSets.Common == null)
            {
                return;
            }

            Item item = _item_drop_manager.GetDrop(ItemDropSets.Common, ItemDropSets.Uncommon, ItemDropSets.Epic);
            _item_drop_manager.SpawnItem(_item_drop_manager.GetDrop(ItemDropSets.Common, ItemDropSets.Uncommon, ItemDropSets.Epic),
                                         _gameObject.transform.position, YOffset, ItemYSpeed);
            Destroy(_gameObject);
        }
    }