mirror of
https://github.com/neon443/RNG_Swift.git
synced 2026-03-11 14:56:16 +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 {
|
HStack {
|
||||||
Text("Dice")
|
Text("Dice")
|
||||||
Spacer()
|
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")
|
.navigationTitle("RNG")
|
||||||
.navigationBarTitleDisplayMode(.inline)
|
.navigationBarTitleDisplayMode(.inline)
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import SwiftUI
|
|||||||
struct DiceView: View {
|
struct DiceView: View {
|
||||||
@State var generated: [Int] = [0]
|
@State var generated: [Int] = [0]
|
||||||
@State var displayDies: [Int] = []
|
@State var displayDies: [Int] = []
|
||||||
|
@State var displayMultiDieMode = ""
|
||||||
@State var multiDieMode = "plus"
|
@State var multiDieMode = "plus"
|
||||||
@State var result = 0
|
@State var result = 0
|
||||||
@State var resultDescription = ""
|
@State var resultDescription = ""
|
||||||
@@ -19,7 +20,7 @@ struct DiceView: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
Section("Multi die mode") {
|
Section("Multi die mode") {
|
||||||
Picker(selection: $multiDieMode, label: Text("")) {
|
Picker(selection: $multiDieMode, label: Text("ioug")) {
|
||||||
Image(systemName: "plus").tag("plus")
|
Image(systemName: "plus").tag("plus")
|
||||||
Image(systemName: "multiply").tag("multiply")
|
Image(systemName: "multiply").tag("multiply")
|
||||||
}.pickerStyle(SegmentedPickerStyle())
|
}.pickerStyle(SegmentedPickerStyle())
|
||||||
@@ -41,7 +42,7 @@ struct DiceView: View {
|
|||||||
.scaledToFit()
|
.scaledToFit()
|
||||||
.frame(width: 50, height: 50)
|
.frame(width: 50, height: 50)
|
||||||
if index != displayDies.count-1 {
|
if index != displayDies.count-1 {
|
||||||
Image(systemName: multiDieMode)
|
Image(systemName: displayMultiDieMode)
|
||||||
.resizable()
|
.resizable()
|
||||||
.scaledToFit()
|
.scaledToFit()
|
||||||
.frame(width: 10, height: 10)
|
.frame(width: 10, height: 10)
|
||||||
@@ -55,6 +56,7 @@ struct DiceView: View {
|
|||||||
Button("Generate") {
|
Button("Generate") {
|
||||||
generated = rngN6DieArr(dies: Int(dies))
|
generated = rngN6DieArr(dies: Int(dies))
|
||||||
displayDies = generated
|
displayDies = generated
|
||||||
|
displayMultiDieMode = multiDieMode
|
||||||
result = arrCombine(arr: generated, combineMode: multiDieMode)
|
result = arrCombine(arr: generated, combineMode: multiDieMode)
|
||||||
resultDescription = describeResult(inp: displayDies, combineMode: multiDieMode)
|
resultDescription = describeResult(inp: displayDies, combineMode: multiDieMode)
|
||||||
}
|
}
|
||||||
@@ -62,12 +64,6 @@ struct DiceView: View {
|
|||||||
.bold()
|
.bold()
|
||||||
.font(.largeTitle)
|
.font(.largeTitle)
|
||||||
Text(resultDescription)
|
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