--玩家的主要信息都存在这 local PlayerInfoManager = { AcID = nil,--玩家的唯一id ,字符串 PlayerName = nil, --玩家名字 MainPlayerBasicInfo = nil, -- BasicInfo proto -- message RoleSceneBasic { -- //角色名字 -- required string Name = 1; -- //角色唯一id -- required string accid = 2; -- //等级 -- required int32 level = 3; -- //主将id -- optional int32 HeroId = 4; -- optional base.Attr attr = 5; // 战斗属性 -- // 场景 -- optional SceneBasicInfo SceneInfo = 6; -- //外观id 变身id -- optional int32 appearanceId = 7; -- } } function PlayerInfoManager.SetMainBasicInfo(basicInfo) PlayerInfoManager.MainPlayerBasicInfo = basicInfo end function PlayerInfoManager.SetAcid(acid) PlayerInfoManager.AcID = acid end function PlayerInfoManager.GetMainPlayerLv() return PlayerInfoManager.MainPlayerBasicInfo and PlayerInfoManager.MainPlayerBasicInfo.level or 1 end -- function PlayerInfoManager.GetLvRange(lv) -- local lvRange = 1 -- for i=1,10 do -- local ID = "MonsterAdaptedLevelRange_" .. i -- local rangeInfo = DataSheetManager.ConstData:GetDataByID(ID) -- if lv >= rangeInfo.IntListValue[1] and lv <= rangeInfo.IntListValue[2] then -- lvRange = i -- break -- end -- end -- return lvRange -- end function PlayerInfoManager.SetPlayerInfo(accid,name) if not string.isNilOrEmpty(accid) then PlayerInfoManager.SetAcid(accid) end if not string.isNilOrEmpty(name) then PlayerInfoManager.PlayerName = name end end function PlayerInfoManager.IsTaskChangeAvatarState() return PlayerInfoManager.MainPlayerBasicInfo.appearanceId > 0 end return PlayerInfoManager