Exemplo n.º 1
0
    public void SetStatus(Status status, TargetedAction action)
    {
        Current = status;

        if (Current == Status.None && _statusEffect != null)
        {
            Destroy(_statusEffect.gameObject);
        }
        else if (action != null)
        {
            _statusEffect = action;
            _statusEffect.SetReciever(_character);
        }

        if (StatusChanged != null)
        {
            StatusChanged.Invoke(new StatusChangeEvent(_character, status));
        }
    }