예제 #1
0
 BSP(TCODBSPData *data)
 {
     Handle     = data;
     IsRoot     = false;
     Delegate   = null;
     Trampoline = new BSPTraversalTrampolineDelegate(TraversalTrampoline);
 }
예제 #2
0
 public BSP(Point p, Size s)
 {
     Handle     = (TCODBSPData *)TCOD_bsp_new_with_size(p.X, p.Y, s.Width, s.Height);
     IsRoot     = true;
     Delegate   = null;
     Trampoline = new BSPTraversalTrampolineDelegate(TraversalTrampoline);
 }
예제 #3
0
 public BSP()
 {
     Handle     = (TCODBSPData *)TCOD_bsp_new();
     IsRoot     = true;
     Delegate   = null;
     Trampoline = new BSPTraversalTrampolineDelegate(TraversalTrampoline);
 }
예제 #4
0
        public bool TraverseInvertedOrder(BSPTraversalDelegate listner)
        {
            Delegate = listner;

            return(TCOD_bsp_traverse_inverted_level_order((IntPtr)Handle, Trampoline, IntPtr.Zero));
        }
예제 #5
0
        public bool TraversePreOrder(BSPTraversalDelegate listner)
        {
            Delegate = listner;

            return(TCOD_bsp_traverse_pre_order((IntPtr)Handle, Trampoline, IntPtr.Zero));
        }