Example #1
0
 public void RaiseEvent(GameItemState state)
 {
     if (OnEventRaised != null)
     {
         OnEventRaised.Invoke(state);
     }
 }
Example #2
0
    public void SetPackageItemSprite(IFetched fetchedItem)
    {
        ItemStatus item = fetchedItem.GetFetchedItemStatus();

        _PackageItemState        = item.ItemState;
        _PackageItemType         = item.ItemType;
        _ImagePackageItem.sprite = _itemSpritesArray[(int)_PackageItemType].ItemSprites[(int)_PackageItemState];
        _ImagePackageItem.DOFade(1, 1)
        .OnComplete(() => CharacterAbilities.instance._HoldInHand = false);
        _IsEmpty = false;
    }
    public void PlayAnimator(GameItemState state)
    {
        if (_animatedStates.Length == 0)
        {
            return;
        }

        for (int i = 0; i < _animatedStates.Length; i++)
        {
            if (_animatedStates[i] == _itemStatus.ItemState)
            {
                _animator.enabled = true;
                _animator.SetInteger("State", (int)_itemStatus.ItemState);
                return;
            }
            _animator.enabled = false;
        }

        _animator.SetInteger("State", (int)_itemStatus.ItemState);
        return;
    }
Example #4
0
 public bool CanAttack(GameItemState state, Damageable damageableTemp)
 {
     return(!damageableTemp.GetHit && !damageableTemp.IsDead);
 }
Example #5
0
 public bool CanAttack(GameItemState state, Damageable damageable)
 {
     return(state == GameItemState.StateOne && !damageable.GetHit && !damageable.IsDead);
 }