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); } }
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); }