feat(upserver): 接入认证与KV存档并完成限定钓鱼闭环
This commit is contained in:
@@ -101,6 +101,24 @@ public class CampDataMM
|
||||
//是否需要修复
|
||||
public bool IsFix => _isFix && AreaIndex < AreaList.Count;
|
||||
bool _isFix;
|
||||
|
||||
internal static game.PlayerDataStorage.PlayerKVCampState DecodeForKVLoad(IReadOnlyDictionary<string,string> raw,
|
||||
game.PlayerDataStorage.PlayerKVSchemaDiagnostics errors) => game.PlayerDataStorage.PlayerKVSaveSchema.DecodeCamp(raw,errors);
|
||||
internal void ResetForKVLoad()
|
||||
{
|
||||
CampDataDic=new Dictionary<string,int>(StringComparer.Ordinal);
|
||||
_isFix=false; _isOpenSkyscraper="0"; _id=101;
|
||||
PreID=AreaIndex=AreaStep=AreaId=AreaStepCount=TimelineId=0;
|
||||
AreaIcon=null; constructionArea=null; StepInfo=null; AreaStepList=null; IsUpdataArea=false;
|
||||
}
|
||||
internal void ReplaceFromKVDecoded(game.PlayerDataStorage.PlayerKVCampState state)
|
||||
{
|
||||
if (state == null) throw new ArgumentNullException(nameof(state));
|
||||
CampDataDic=state.Values.ToDictionary(p=>p.Key,p=>p.Value,StringComparer.Ordinal);
|
||||
_isFix=state.IsFix; _isOpenSkyscraper=state.Skyscraper;
|
||||
}
|
||||
internal game.PlayerDataStorage.PlayerKVCampState SnapshotForKVValidation() =>
|
||||
new game.PlayerDataStorage.PlayerKVCampState(_isFix,_isOpenSkyscraper,CampDataDic);
|
||||
public void InitData(Dictionary<string, string> userData)
|
||||
{
|
||||
string value;
|
||||
|
||||
Reference in New Issue
Block a user