func addFruit(touch: Touch) {
if touch.previousPlaceDistance < 60 { return }
let fruit = "🍏🍐🍊🍋🍉🍒🍓🍌".componentsByCharacter()
let graphic = Graphic(text: fruit.randomItem)
scene.place(graphic, at: touch.position)
graphic.scale = randomDouble(from: 0.5, to: 2.0)
}
func addSwirlingAlien(touch: Touch) {
if touch.previousPlaceDistance < 60 { return }
let graphic = Graphic(image: 👽)
scene.place(graphic, at: touch.position)
graphic.swirlAway(after: 2.5)
}
func addGreeting(touch: Touch) {
if touch.previousPlaceDistance < 60 { return }
let greetings = ["howdy", "hello", "hi", "g’day"]
let greeting = greetings.randomItem
let graphic = Graphic(text: greeting)
graphic.textColor = #colorLiteral(red: 0.8078431487, green: 0.02745098062, blue: 0.3333333433, alpha: 1)
graphic.fontName = .chalkduster
scene.place(graphic, at: touch.position)
graphic.rotation = randomDouble(from: -30.0, to: 30.0)
}
let fruitTool = Tool(name: "フルーツ", emojiIcon: "🥝")
fruitTool.onFingerMoved = addFruit(touch:)
scene.tools.append(fruitTool)
let alienTool = Tool(name: "エイリアン", emojiIcon: "👽")
alienTool.onFingerMoved = addSwirlingAlien(touch:)
scene.tools.append(alienTool)
let greetingTool = Tool(name: "挨拶", emojiIcon: "👋")
greetingTool.onFingerMoved = addGreeting(touch:)
scene.tools.append(greetingTool)