1,require 模块
GameState=require("framework.cc.utils.GameState")
2 ,GameState 初始化
-- init GameState
GameState.init(function(param)
local returnValue=nil
if param.name=="load" then
--文件出错了 重新加载
if param.errorCode then
-- CCLuaLog("error")
local data = cc.FileUtils:getInstance():getStringFromFile("Data/playerData.json")
print(data)
local playerJson = json.decode(data)
GameState.save(playerJson)
returnValue=json.decode(str)
else
local str =param.values.data
--local str=crypto.decryptXXTEA(str, "abcd")
returnValue=json.decode(str)
print("load Data")
end
elseif param.name=="save" then
local str=json.encode(param.values)
--str=crypto.encryptXXTEA(str, "abcd")
returnValue={data=str}
print("save Data")
end
return returnValue
end, "playerData.dat","super")
第一次加载时,本身没有文件的,会报错。解决方式:需要再加载一次
self.playerJson=GameState.load()
if self.playerJson == nil then --第一次运行游戏
self.playerJson=GameState.load()
end