Exemple #1
0
    void Collect(CoinCollector collector)
    {
        m_Collected = true;

        var eventData = new CollectableEventData();

        m_Events.WasCollected.Invoke(eventData);

        collector.Collected(this);

        Destroy(gameObject);
    }
Exemple #2
0
    void Collect()
    {
        m_Collected = true;

        if (m_CoinCountIncrementer != null)
        {
            m_CoinCountIncrementer.OnCollected();
        }

        var eventData = new CollectableEventData();

        m_Events.WasCollected.Invoke(eventData);

        if (!eventData.m_Handled)
        {
            Destroy(gameObject);
        }
    }