BSP(TCODBSPData *data) { Handle = data; IsRoot = false; Delegate = null; Trampoline = new BSPTraversalTrampolineDelegate(TraversalTrampoline); }
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); }
public BSP() { Handle = (TCODBSPData *)TCOD_bsp_new(); IsRoot = true; Delegate = null; Trampoline = new BSPTraversalTrampolineDelegate(TraversalTrampoline); }
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); }
public TCODBSP GetFather() { TCODBSPData *p = (TCODBSPData *)TCOD_bsp_father(new IntPtr(m_data)); if (p != null) { return(new TCODBSP(p)); } return(null); }
public TCODBSP GetRight() { TCODBSPData *p = (TCODBSPData *)TCOD_bsp_right(new IntPtr(m_data)); if (p != null) { return(new TCODBSP(p)); } return(null); }
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); }
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); }
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); }
public TCODBSP() { m_data = (TCODBSPData *)TCOD_bsp_new(); m_delegate = null; m_privateDelegate = new TCODBSPTraversalDelegatePrivate(this.TCODBSPTraversalDel); }
private TCODBSP(TCODBSPData* data) { m_data = data; m_delegate = null; m_privateDelegate = new TCODBSPTraversalDelegatePrivate(this.TCODBSPTraversalDel); }
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); }
public TCODBSP() { m_data = (TCODBSPData *)TCOD_bsp_new(); m_delegate = null; m_privateDelegate = new TCODBSPTraversalDelegatePrivate(this.TCODBSPTraversalDel); }
private TCODBSP(TCODBSPData *data) { m_data = data; m_delegate = null; m_privateDelegate = new TCODBSPTraversalDelegatePrivate(this.TCODBSPTraversalDel); }
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); }