Sprite Factory

ReadMe
Release Notes
Overview
Using the Editor
Upgrading

Concepts
Sprites
Master Sprites
Sprite Groups
Colliders
Locators
Material Sets
SpriteUpdater
SpriteCamera

Advanced
Working in Multiple Projects

Classes
Runtime Classes

Videos
Overview
Creating Sprites
Sprite Inspector
Frame Events
Collision System
Locator System
Material Sets

Links
Sprite Factory Site
Web Documentation
Support
Contact

SpriteFactory.SpriteCollider.CollisionData.GetCollider

C#: TCollider GetCollider<TCollider> ()
JS: function GetCollider.<TCollider> () : TCollider

Description
Generic function. Get the collider cast to a specific type. TCollider must be derrived from either Collider or Collider2D.

Example:

C#

void OnCollisionEnterSprite(SpriteFactory.SpriteCollider.CollisionData collisionData) {
    // Get the name of the collider that collided with this Sprite

    // The long way (involves casting)
    if(collisionData.is2D) {
        Collision collision = (Collision2D)collisionData.objectValue; // get the Collision2D object from collisionData
        Collider2D otherCollider = collision.collider; // get the other collider that collided with this collider
        Debug.Log(collisionData.spriteColliderName + " collided with " + otherCollider.name);        
    } else {
        Collision collision = (Collision)collisionData.objectValue; // get the Collision object from collisionData
        Collider otherCollider = collision.collider; // get the other collider that collided with this collider
        Debug.Log(collisionData.spriteColliderName + " collided with " + otherCollider.name);
    }

    // The faster way
    if(collisionData.is2D) {
        Debug.Log(collisionData.spriteColliderName + " collided with " + collisionData.GetCollider<Collider2D>().name);
    } else {
        Debug.Log(collisionData.spriteColliderName + " collided with " + collisionData.GetCollider<Collider>().name);
    }
    
}