50 lines
1.6 KiB
Swift
50 lines
1.6 KiB
Swift
//
|
|
// Die.swift
|
|
// Bunch O' Dice
|
|
//
|
|
// Created by Rory Hinnen on 22/6/18.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct Die: View {
|
|
@EnvironmentObject var current: Roll
|
|
|
|
@State var whichDie: Dice.DiceType
|
|
|
|
var body: some View {
|
|
/* let size = 25.0
|
|
let displayColorHit = (whichDie.rawValue >= current.cutoff.rawValue) ? Color.red : Color.primary
|
|
let displayColorArmor = (whichDie.rawValue <= current.cutoff.rawValue) ? Color.red : Color.primary
|
|
let displayColorArmorText = (whichDie.rawValue < current.cutoff.rawValue) ? Color.red : Color.primary
|
|
|
|
HStack{
|
|
Text(String(current.dice.value(which: whichDie)))
|
|
.foregroundColor(current.state == .armour ?
|
|
displayColorArmorText : displayColorHit)
|
|
Image(systemName: "die.face." + String(whichDie.rawValue) + ".fill")
|
|
.foregroundColor(current.state == .armour ?
|
|
displayColorArmor : displayColorHit)
|
|
|
|
}
|
|
.font(.system(size: size))
|
|
.padding(2)
|
|
.gesture(TapGesture().onEnded {
|
|
if current.state == .hit {
|
|
if whichDie.rawValue != 1 {
|
|
current.hitCutoff = whichDie }
|
|
} else if current.state == .armour {
|
|
current.armourSave = Int(whichDie.rawValue)
|
|
}
|
|
})
|
|
} */
|
|
Text("")
|
|
}
|
|
|
|
struct Die_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
Die(whichDie: Dice.DiceType.one)
|
|
.environmentObject(Roll())
|
|
}
|
|
}
|