Esempio n. 1
0
 BSP(TCODBSPData *data)
 {
     Handle     = data;
     IsRoot     = false;
     Delegate   = null;
     Trampoline = new BSPTraversalTrampolineDelegate(TraversalTrampoline);
 }
Esempio n. 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);
 }
Esempio n. 3
0
 public BSP()
 {
     Handle     = (TCODBSPData *)TCOD_bsp_new();
     IsRoot     = true;
     Delegate   = null;
     Trampoline = new BSPTraversalTrampolineDelegate(TraversalTrampoline);
 }
Esempio n. 4
0
        public TCODBSP FindNode(int x, int y)
        {
            TCODBSPData *p = (TCODBSPData *)TCOD_bsp_find_node(new IntPtr(m_data), x, y);

            if (p != null)
            {
                return(new TCODBSP(p));
            }
            return(null);
        }
Esempio n. 5
0
        public TCODBSP GetFather()
        {
            TCODBSPData *p = (TCODBSPData *)TCOD_bsp_father(new IntPtr(m_data));

            if (p != null)
            {
                return(new TCODBSP(p));
            }
            return(null);
        }
Esempio n. 6
0
        public TCODBSP GetRight()
        {
            TCODBSPData *p = (TCODBSPData *)TCOD_bsp_right(new IntPtr(m_data));

            if (p != null)
            {
                return(new TCODBSP(p));
            }
            return(null);
        }
Esempio n. 7
0
 bool TCODBSPTraversalDel(IntPtr bsp, IntPtr nullPtr)
 {
     if (m_delegate != null)
     {
         TCODBSPData *p = (TCODBSPData *)bsp;
         if (p != null)
         {
             return(m_delegate(new TCODBSP(p)));
         }
         else
         {
             return(m_delegate(null));
         }
     }
     return(false);
 }
Esempio n. 8
0
 bool TraversalTrampoline(IntPtr bsp, IntPtr nullPtr)
 {
     if (Delegate != null)
     {
         TCODBSPData *p = (TCODBSPData *)bsp;
         if (p != null)
         {
             return(Delegate(new BSP(p)));
         }
         else
         {
             return(Delegate(null));
         }
     }
     return(false);
 }
Esempio n. 9
0
 public TCODBSP(int x, int y, int w, int h)
 {
     m_data = (TCODBSPData *)TCOD_bsp_new_with_size(x, y, w, h);
     m_delegate = null;
     m_privateDelegate = new TCODBSPTraversalDelegatePrivate(this.TCODBSPTraversalDel);
 }
Esempio n. 10
0
 public TCODBSP()
 {
     m_data = (TCODBSPData *)TCOD_bsp_new();
     m_delegate = null;
     m_privateDelegate = new TCODBSPTraversalDelegatePrivate(this.TCODBSPTraversalDel);
 }
Esempio n. 11
0
 private TCODBSP(TCODBSPData* data)
 {
     m_data = data;
     m_delegate = null;
     m_privateDelegate = new TCODBSPTraversalDelegatePrivate(this.TCODBSPTraversalDel);
 }
Esempio n. 12
0
 public TCODBSP(int x, int y, int w, int h)
 {
     m_data            = (TCODBSPData *)TCOD_bsp_new_with_size(x, y, w, h);
     m_delegate        = null;
     m_privateDelegate = new TCODBSPTraversalDelegatePrivate(this.TCODBSPTraversalDel);
 }
Esempio n. 13
0
 public TCODBSP()
 {
     m_data            = (TCODBSPData *)TCOD_bsp_new();
     m_delegate        = null;
     m_privateDelegate = new TCODBSPTraversalDelegatePrivate(this.TCODBSPTraversalDel);
 }
Esempio n. 14
0
 private TCODBSP(TCODBSPData *data)
 {
     m_data            = data;
     m_delegate        = null;
     m_privateDelegate = new TCODBSPTraversalDelegatePrivate(this.TCODBSPTraversalDel);
 }
Esempio n. 15
0
        public BSP Find(Point position)
        {
            TCODBSPData *p = (TCODBSPData *)TCOD_bsp_find_node((IntPtr)Handle, position.X, position.Y);

            return(p != null ? new BSP(p) : null);
        }