Ejemplo n.º 1
0
    public void DetachNodeEvents(DelegateNodeVisible visibleHandler,
                                 DelegateNodeInvisible invisibleHandler,
                                 DelegateNodeMeshCreated meshCreatedHandler,
                                 DelegateNodeMeshDestroy meshDestroyHandler,
                                 DelegateNodePhyxReady phyxReadyHandler,
                                 Vector3 pos, int nodeLod = 0)
    {
        LODOctreeNode node = GetParentNodeWithPos(pos, nodeLod);

        if (visibleHandler != null)
        {
            node.handlerVisible -= visibleHandler;
        }
        if (invisibleHandler != null)
        {
            node.handlerInvisible -= invisibleHandler;
        }
        if (meshCreatedHandler != null)
        {
            node.handlerMeshCreated -= meshCreatedHandler;
        }
        if (meshDestroyHandler != null)
        {
            node.handlerMeshDestroy -= meshDestroyHandler;
        }
        if (phyxReadyHandler != null)
        {
            node.handlerPhyxReady -= phyxReadyHandler;
        }
    }
Ejemplo n.º 2
0
 public void DetachEvents(DelegateNodeMeshCreated meshCreatedHandler,
                          DelegateNodeMeshDestroy meshDestroyHandler,
                          DelegateNodePhyxReady phyxReadyHandler,
                          DelegateRootPosChange posChangeHandler)
 {
     if (meshCreatedHandler != null)
     {
         handlerNodeMeshCreated -= meshCreatedHandler;
     }
     if (meshDestroyHandler != null)
     {
         handlerNodeMeshDestroy -= meshDestroyHandler;
     }
     if (phyxReadyHandler != null)
     {
         handlerNodePhyxReady -= phyxReadyHandler;
     }
     if (posChangeHandler != null)
     {
         handlerRootPosChange -= posChangeHandler;
     }
 }