index.js
2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var LocalStorage;
(function (LocalStorage) {
let storage = typeof cc === 'undefined' ? localStorage : cc.sys.localStorage;
function setBoolean(key, value) {
storage.setItem(key, value.toString());
}
LocalStorage.setBoolean = setBoolean;
function getBoolean(key, defaultValue) {
if (!defaultValue) {
defaultValue = false;
}
let ret = storage.getItem(key);
if (ret == null || ret.length == 0)
return defaultValue;
if (ret == "true")
return true;
else
return false;
}
LocalStorage.getBoolean = getBoolean;
function setInt(key, value) {
storage.setItem(key, Math.round(value).toString());
}
LocalStorage.setInt = setInt;
function getInt(key, defaultValue) {
if (!defaultValue) {
defaultValue = 0;
}
let ret = storage.getItem(key);
if (ret == null || ret.length == 0)
return Math.round(defaultValue);
return parseInt(ret);
}
LocalStorage.getInt = getInt;
function setFloat(key, value) {
storage.setItem(key, value.toString());
}
LocalStorage.setFloat = setFloat;
function getFloat(key, defaultValue) {
if (!defaultValue) {
defaultValue = 0;
}
let ret = storage.getItem(key);
if (ret == null || ret.length == 0)
return defaultValue;
return parseFloat(ret);
}
LocalStorage.getFloat = getFloat;
function setString(key, value) {
storage.setItem(key, value);
}
LocalStorage.setString = setString;
function getString(key, defaultValue) {
if (!defaultValue) {
defaultValue = "";
}
let ret = storage.getItem(key);
if (!ret || ret.length == 0)
return defaultValue;
return ret;
}
LocalStorage.getString = getString;
function setObject(key, value) {
if (!value) {
storage.setItem(key, "{}");
return;
}
this.setString(key, JSON.stringify(value));
}
LocalStorage.setObject = setObject;
/**
* 传入default, 会生成T的完整实例,而不是一个兼容的json对象.
* @param {string} key
* @param {T} defaultValue
* @returns {T}
*/
function getObject(key, defaultValue) {
let ret = storage.getItem(key);
if (!ret || ret.length == 0)
return defaultValue;
else {
return JSON.parse(ret);
}
}
LocalStorage.getObject = getObject;
function remove(key) {
storage.removeItem(key);
}
LocalStorage.remove = remove;
})(LocalStorage = exports.LocalStorage || (exports.LocalStorage = {}));