Exemplo n.º 1
0
    public static void AddExitListener(GameObject go, Action <Collider> callback)
    {
        ColliderTriggerListener c = Get(go);

        if (c)
        {
            c.onTriggerExit = callback;
        }
    }
Exemplo n.º 2
0
    static public ColliderTriggerListener Get(GameObject go)
    {
        if (!go)
        {
            Logger.LogError("cannot add ColliderTriggerListener Component,the gameObject is null");
            return(null);
        }
        ColliderTriggerListener listener = go.GetComponentDefault <ColliderTriggerListener>();

        return(listener);
    }
Exemplo n.º 3
0
 private void CreatePlayerCollider()
 {
     CreateCollider(playerType == LabyrinthCreatureType.Self);
     if (playerType == LabyrinthCreatureType.Self && creature)
     {
         GameObject obj = creature.behaviour.collider_.gameObject;
         ColliderTriggerListener.AddEnterListener(obj, OnPlayerTriggerEnter);
         ColliderTriggerListener.AddStayListener(obj, OnPlayerTriggerStay);
         ColliderTriggerListener.AddExitListener(obj, OnPlayerTriggerExit);
     }
 }