Done DiceView, created placeholder PasswordView but not implemented yet, still need to choose a symbol for it aswell

This commit is contained in:
neon443
2024-05-30 09:49:19 +01:00
parent ebe3f9bc1f
commit a3d1a7783e
3 changed files with 46 additions and 9 deletions

View File

@@ -12,9 +12,32 @@ struct ContentView: View {
HStack {
Text("Dice")
Spacer()
Image(systemName: "die.face.6.fill")
Image(systemName: "die.face.1")
Image(systemName: "die.face.2.fill")
Image(systemName: "die.face.3")
Image(systemName: "die.face.4.fill")
Image(systemName: "die.face.5")
Image(systemName: "die.face.6.fill")
}
}
NavigationLink {
PasswordView()
} label: {
HStack {
Text("Password")
Spacer()
Image(systemName: "ellipsis.rectangle")
}
}
NavigationLink {
PasswordView()
} label: {
HStack {
Text("Password")
Spacer()
Image(systemName: "rectangle.and.pencil.and.ellipsis")
}
}
}
.navigationTitle("RNG")
.navigationBarTitleDisplayMode(.inline)

View File

@@ -3,6 +3,7 @@ import SwiftUI
struct DiceView: View {
@State var generated: [Int] = [0]
@State var displayDies: [Int] = []
@State var displayMultiDieMode = ""
@State var multiDieMode = "plus"
@State var result = 0
@State var resultDescription = ""
@@ -19,7 +20,7 @@ struct DiceView: View {
}
}
Section("Multi die mode") {
Picker(selection: $multiDieMode, label: Text("")) {
Picker(selection: $multiDieMode, label: Text("ioug")) {
Image(systemName: "plus").tag("plus")
Image(systemName: "multiply").tag("multiply")
}.pickerStyle(SegmentedPickerStyle())
@@ -41,7 +42,7 @@ struct DiceView: View {
.scaledToFit()
.frame(width: 50, height: 50)
if index != displayDies.count-1 {
Image(systemName: multiDieMode)
Image(systemName: displayMultiDieMode)
.resizable()
.scaledToFit()
.frame(width: 10, height: 10)
@@ -55,6 +56,7 @@ struct DiceView: View {
Button("Generate") {
generated = rngN6DieArr(dies: Int(dies))
displayDies = generated
displayMultiDieMode = multiDieMode
result = arrCombine(arr: generated, combineMode: multiDieMode)
resultDescription = describeResult(inp: displayDies, combineMode: multiDieMode)
}
@@ -62,12 +64,6 @@ struct DiceView: View {
.bold()
.font(.largeTitle)
Text(resultDescription)
Button("Test") {
multiDieMode = "multiply"
generated = [2,3]
displayDies = generated
dies = 2
}
}
}
}

18
PasswordView.swift Normal file
View File

@@ -0,0 +1,18 @@
//
// PasswordView.swift
// RNG
//
// Created by Nihaal on 30/05/2024.
//
import SwiftUI
struct PasswordView: View {
var body: some View {
Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
}
}
#Preview {
PasswordView()
}