예제 #1
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        try
        {
            cdh = collision.gameObject.GetComponent <CollectableDataHolder>();
        }
        catch
        {
            Destroy(collision.gameObject, 0.1f);
            return;
        }

        if (cdh.collectableObjectData.Points != 0)
        {
            Events.instance.CollectedScoreChangeRaiseEvent(collision.gameObject, cdh.collectableObjectData);
        }

        if (cdh.collectableObjectData.LifeIfCollected != 0)
        {
            Events.instance.CollectedLifeChangeRaiseEvent(collision.gameObject, cdh.collectableObjectData);
        }
        if (cdh.collectableObjectData.TimeAdd != 0)
        {
            Events.instance.CollectedTimeChangeRaiseEvent(collision.gameObject, cdh.collectableObjectData);
        }

        if (cdh.collectableObjectData.Special)
        {
            Events.instance.CollectedInfoChangeRaiseEvent(collision.gameObject, cdh.collectableObjectData);
        }
    }
예제 #2
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        try
        {
            cdh = collision.gameObject.GetComponent <CollectableDataHolder>();
        }
        catch
        {
            Destroy(collision.gameObject);
            return;
        }

        if (cdh.collectableObjectData.LifeIfFallOut != 0)
        {
            Events.instance.CollectableFallOutLifeChangeRaiseEvent(collision.gameObject, cdh.collectableObjectData);
        }
        else
        {
            collision.gameObject.SetActive(false);
        }
    }