mirror of
https://github.com/neon443/RNG_Swift.git
synced 2026-03-11 06:49:12 +00:00
Done DiceView, created placeholder PasswordView but not implemented yet, still need to choose a symbol for it aswell
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
18
PasswordView.swift
Normal 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()
|
||||
}
|
||||
Reference in New Issue
Block a user