コード例 #1
0
    void Update()
    {
        bool MouseUI = EventSystem.current.IsPointerOverGameObject();

        if (!MouseUI)
        {
            switch (brushType)
            {
            case BrushStatus.DrawMode:
                if (Input.GetMouseButtonDown(0) && DrawLimit())
                {
                    tilemap.SetTile(GetMapPoint, tiles[index]);
                    brushType = BrushStatus.empty;
                    Cursor.SetCursor(null, Vector2.zero, CursorMode.ForceSoftware);
                }
                break;

            case BrushStatus.DeleteMode:
                if (Input.GetMouseButtonDown(0) && DrawLimit())
                {
                    tilemap.SetTile(GetMapPoint, null);
                    //Cursor.SetCursor(null, Vector2.zero, CursorMode.ForceSoftware);
                }
                break;
            }
        }

        if (brushType == BrushStatus.DeleteMode && (Input.GetKeyDown(KeyCode.Escape) || Input.GetMouseButton(1)))
        {
            brushType = BrushStatus.empty;
            Cursor.SetCursor(null, Vector2.zero, CursorMode.ForceSoftware);
        }
    }
コード例 #2
0
    public void BrushDraw(int index)
    {
        Vector2 CurPos = Vector2.zero;

        this.index = index;
        if (index < 10)
        {
            brushType = BrushStatus.DrawMode;
        }
        else if (index == 10)
        {
            brushType = BrushStatus.DeleteMode; CurPos = new Vector2(10, 15);
        }
        Cursor.SetCursor(cursors[index], CurPos, CursorMode.ForceSoftware);
    }