/*public Photo(ActivityID para_photoAreaTypeID, int para_photoAreaBackgroundID, PhotoCharacterElement para_questGiverElement, PhotoCharacterElement para_activityOwnerElement, PlayerAvatarSettings para_playerAvSettings, int para_playerAvPoseID, string para_boardText, float[] para_boardNormBounds) { photoAreaTypeID = (int)para_photoAreaTypeID; photoAreaBackgroundID = para_photoAreaBackgroundID; questGiverElement = para_questGiverElement; activityOwnerElement = para_activityOwnerElement; playerAvSettings = para_playerAvSettings; playerAvPoseID = para_playerAvPoseID; boardText = para_boardText; boardNormBounds = para_boardNormBounds; dateNTimeStamp = ""+System.DateTime.Now;//+" "+System.DateTime.Now.TimeOfDay; }*/ public Photo(ApplicationID para_photoAreaTypeID, int para_photoAreaBackgroundID, PhotoCharacterElement para_questGiverElement, PhotoCharacterElement para_activityOwnerElement, PlayerAvatarSettings para_playerAvSettings, int para_playerAvPoseID, string para_boardText, float[] para_boardNormBounds) { //ApplicationID is converted to backgroundIDs for consistency with old save files switch(para_photoAreaTypeID){ case ApplicationID.SERENADE_HERO: photoAreaTypeID=0;break; case ApplicationID.DROP_CHOPS: photoAreaTypeID=1;break; case ApplicationID.MOVING_PATHWAYS: photoAreaTypeID=2;break; case ApplicationID.HARVEST: photoAreaTypeID=3;break; case ApplicationID.WHAK_A_MOLE: photoAreaTypeID=4;break; case ApplicationID.MAIL_SORTER: photoAreaTypeID=5;break; case ApplicationID.EYE_EXAM: photoAreaTypeID=6;break; case ApplicationID.TRAIN_DISPATCHER: photoAreaTypeID=7;break; case ApplicationID.ENDLESS_RUNNER: photoAreaTypeID=8;break; default: photoAreaTypeID=-1;break; } photoAreaBackgroundID = para_photoAreaBackgroundID; questGiverElement = para_questGiverElement; activityOwnerElement = para_activityOwnerElement; playerAvSettings = para_playerAvSettings; playerAvPoseID = para_playerAvPoseID; boardText = para_boardText; boardNormBounds = para_boardNormBounds; dateNTimeStamp = ""+System.DateTime.Now;//+" "+System.DateTime.Now.TimeOfDay; }
public ILearnRWSaveB(SaveVersioningInfo para_saveVersioningData, PlayerAvatarSettings para_playerAvSettings, LightSatchel para_satchel) : base(para_saveVersioningData,"") { playerAvatarSettings = para_playerAvSettings; satchel = para_satchel; }
public static bool loadSaveFromPlayerDownload(string para_downloadedGameState,LanguageCode language, LiteracyProfile profile) { bool successFlag = false; LocalisationMang.init(language); string gameSaveStr = para_downloadedGameState; try { ILearnRWSaveFilePackage savePackage = ObjectSerializerHelper.deserialiseObjFromString<ILearnRWSaveFilePackage>(gameSaveStr); SaveVersioningInfo saveVersionInfo = savePackage.getGameVersionInfo(); GameObject poRef = PersistentObjMang.getInstance(); DatastoreScript ds = poRef.GetComponent<DatastoreScript>(); GhostbookManagerLight gbMang; if((saveVersionInfo==null)||(saveVersionInfo.getYearValue()==2014)){ ILearnRWSaveA castSave = (ILearnRWSaveA) savePackage; PlayerAvatarSettings tmpPASettings = castSave.getPlayerAvatarSettings(); if(tmpPASettings == null) { tmpPASettings = new PlayerAvatarSettings(); tmpPASettings.initWithDefaultState(); } ds.insertData("PlayerAvatarSettings",tmpPASettings); PlayerGhostbookSatchel oldSatchel = castSave.getPlayerGBSatchelState(); gbMang = new GhostbookManagerLight(oldSatchel); }else{ ILearnRWSaveB castSave = (ILearnRWSaveB) savePackage; PlayerAvatarSettings tmpPASettings = castSave.getPlayerAvatarSettings(); if(tmpPASettings == null) { tmpPASettings = new PlayerAvatarSettings(); tmpPASettings.initWithDefaultState(); } ds.insertData("PlayerAvatarSettings",tmpPASettings); LightSatchel satchel = castSave.getPlayerGBSatchelState(); gbMang = new GhostbookManagerLight(satchel); } List<int[]> updates = gbMang.syncWithProfile(profile); foreach(int[] up in updates){ Debug.Log("Sync: "+up[0]+" "+up[1]+" "+up[2]); } ds.insertData("IsUsingSaveFile",true); ds.insertData("GBMang",gbMang); successFlag = true; Debug.Log("SaveManager: Success in LOADING player file."); } catch(System.Exception ex) { Debug.Log(ex.ToString()); Debug.Log(ex.Message); GameObject poRef = PersistentObjMang.getInstance(); DatastoreScript ds = poRef.GetComponent<DatastoreScript>(); ds.removeData("IsUsingSaveFile"); ds.removeData("PlayerAvatarSettings"); ds.removeData("WorldViewState"); ds.insertData("FirstTime",true); Debug.LogError("SaveManager: Failed to LOAD player file."); successFlag = false; } return successFlag; }