aboutsummaryrefslogtreecommitdiffstats
path: root/src/Storage.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/Storage.ts')
-rw-r--r--src/Storage.ts40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/Storage.ts b/src/Storage.ts
new file mode 100644
index 0000000..50d70a2
--- /dev/null
+++ b/src/Storage.ts
@@ -0,0 +1,40 @@
+// export ine
+export interface Score {
+ name: string[];
+ score: string;
+ world: string;
+}
+export type Storage = Score[]
+export function getStorage(): Storage {
+ const s = JSON.parse(localStorage.getItem("storage") ?? "{}");
+ const storage = [
+ { name: "...".split(''), score: "40000", world: "03" },
+ { name: "...".split(''), score: "35000", world: "02" },
+ { name: "...".split(''), score: "30000", world: "01" },
+ { name: "...".split(''), score: "25000", world: "01" },
+ { name: "...".split(''), score: "20000", world: "01" },
+ { name: "...".split(''), score: "15000", world: "01" },
+ ] as Storage;
+ if (s[1] == null) return storage
+ return s;
+}
+
+export function setStorage(s: Storage) {
+ debugger
+ localStorage.setItem("storage", JSON.stringify(s))
+}
+
+export function getPlace(s: number): string {
+ const storage = getStorage();
+ let place = 7
+ for (let i = 1; i <= storage.length; i++) {
+ let sc = parseInt(storage[i - 1]['score']);
+ if (s > sc) {
+ place = i; break;
+ }
+ }
+ if (place === 1) return "1st";
+ else if (place === 2) return "2nd";
+ else if (place === 3) return "3rd";
+ else return place + "th";
+}