Пример #1
0
    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);
        }
    }
Пример #2
0
    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);
            }
        }
    }