コード例 #1
0
ファイル: StageDrawer.cs プロジェクト: yish0000/PushBox3D
    public void PaintAt(int x, int z)
    {
        bool bChanged = false;

        if (PaintType == StageData.StageElement.None)
        {
            _data.Clear(x, z);
            bChanged = true;
        }
        else if (PaintType == StageData.StageElement.Floor || PaintType == StageData.StageElement.Wall)
        {
            bChanged = _data.SetGround(x, z, PaintType);
        }
        else if (PaintType == StageData.StageElement.Box || PaintType == StageData.StageElement.BornPoint)
        {
            bChanged = _data.SetEntity(x, z, PaintType);
        }
        else if (PaintType == StageData.StageElement.Target)
        {
            bChanged = _data.SetExtProperty(x, z, PaintType);
        }

        if (bChanged)
        {
            PaintStageGeometry(x, z);
        }
    }