public void CreateBrush(BrushType type) { if (PEBuildingMan.Self == null) { return; } m_CurBrushType = type; if (type == BrushType.bt_null) { m_CurBrush = BuildingMan.CreateBrush(BuildingMan.EBrushType.None); } else if (type == BrushType.bt_box) { m_CurBrush = BuildingMan.CreateBrush(BuildingMan.EBrushType.Box); m_CurBrush.mode = boxMode; } else if (type == BrushType.bt_inclined) { m_CurBrush = BuildingMan.CreateBrush(BuildingMan.EBrushType.B45Diagonal); BSB45DiagonalBrush bd = m_CurBrush as BSB45DiagonalBrush; if (bd != null) { bd.m_Rot = diagonalRot; } } else if (type == BrushType.bt_point) { m_CurBrush = BuildingMan.CreateBrush(BuildingMan.EBrushType.Point); m_CurBrush.mode = pointMode; } else if (type == BrushType.bt_selectBlock) { PEBuildingMan.Self.selectVoxel = false; m_CurBrush = BuildingMan.CreateBrush(BuildingMan.EBrushType.Select); } else if (type == BrushType.bt_selectVoxel) { PEBuildingMan.Self.selectVoxel = true; m_CurBrush = BuildingMan.CreateBrush(BuildingMan.EBrushType.Select); } else if (type == BrushType.bt_selectInclined) { m_CurBrush = BuildingMan.CreateBrush(BuildingMan.EBrushType.None); } else if (type == BrushType.bt_selectAll) { PEBuildingMan.Self.selectVoxel = false; m_CurBrush = BuildingMan.CreateBrush(BuildingMan.EBrushType.IsoSelectBrush); } else if (type == BrushType.bt_iso) { m_CurBrush = BuildingMan.CreateBrush(BuildingMan.EBrushType.Iso); } }
void OnBrushMenuItemClick(UIBrushMenuItem.BrushType type) { if (type == UIBrushMenuItem.BrushType.pointAdd) { mMenuCtrl.SetBrushItemSprite(type, menuItemAddColor); pointMode = EBSBrushMode.Add; if (m_CurBrush as BSPointBrush != null) { m_CurBrush.mode = pointMode; } mMenuCtrl.ManualEnbleBtn(mMenuCtrl.mPointBtn); } else if (type == UIBrushMenuItem.BrushType.pointRemove) { mMenuCtrl.SetBrushItemSprite(type, menuItemRemoveColor); pointMode = EBSBrushMode.Subtract; if (m_CurBrush as BSPointBrush != null) { m_CurBrush.mode = pointMode; } mMenuCtrl.ManualEnbleBtn(mMenuCtrl.mPointBtn); } else if (type == UIBrushMenuItem.BrushType.boxAdd) { mMenuCtrl.SetBrushItemSprite(type, menuItemAddColor); boxMode = EBSBrushMode.Add; if (m_CurBrush as BSBoxBrush != null) { m_CurBrush.mode = boxMode; } mMenuCtrl.ManualEnbleBtn(mMenuCtrl.mBoxBtn); } else if (type == UIBrushMenuItem.BrushType.boxRemove) { mMenuCtrl.SetBrushItemSprite(type, menuItemRemoveColor); boxMode = EBSBrushMode.Subtract; if (m_CurBrush as BSBoxBrush != null) { m_CurBrush.mode = boxMode; } mMenuCtrl.ManualEnbleBtn(mMenuCtrl.mBoxBtn); } else if (type == UIBrushMenuItem.BrushType.diagonalXPos) { diagonalRot = 0; BSB45DiagonalBrush db = m_CurBrush as BSB45DiagonalBrush; if (db != null) { db.m_Rot = diagonalRot; } mMenuCtrl.ManualEnbleBtn(mMenuCtrl.mDiagonalBtn); } else if (type == UIBrushMenuItem.BrushType.diagonalXNeg) { mMenuCtrl.SetBrushItemSprite(type, menuItemAddColor); diagonalRot = 2; BSB45DiagonalBrush db = m_CurBrush as BSB45DiagonalBrush; if (db != null) { db.m_Rot = diagonalRot; } mMenuCtrl.ManualEnbleBtn(mMenuCtrl.mDiagonalBtn); } else if (type == UIBrushMenuItem.BrushType.diagonalZPos) { mMenuCtrl.SetBrushItemSprite(type, menuItemAddColor); diagonalRot = 1; BSB45DiagonalBrush db = m_CurBrush as BSB45DiagonalBrush; if (db != null) { db.m_Rot = diagonalRot; } mMenuCtrl.ManualEnbleBtn(mMenuCtrl.mDiagonalBtn); } else if (type == UIBrushMenuItem.BrushType.diagonalZNeg) { mMenuCtrl.SetBrushItemSprite(type, menuItemAddColor); diagonalRot = 3; BSB45DiagonalBrush db = m_CurBrush as BSB45DiagonalBrush; if (db != null) { db.m_Rot = diagonalRot; } mMenuCtrl.ManualEnbleBtn(mMenuCtrl.mDiagonalBtn); } else if (type == UIBrushMenuItem.BrushType.SelectAll) { mMenuCtrl.SetBrushItemSprite(type, menuItemAddColor); if (m_CurBrush as BSIsoSelectBrush != null) { CreateBrush(BrushType.bt_selectAll); } } else if (type == UIBrushMenuItem.BrushType.SelectDetail) { mMenuCtrl.SetBrushItemSprite(type, menuItemAddColor); if (m_CurBrush as BSMiscBrush != null) { CreateBrush(BrushType.bt_selectBlock); } } }