index.js 2.77 KB
"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 = {}));