Esempio n. 1
0
    /*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;
    }
Esempio n. 2
0
    public ILearnRWSaveB(SaveVersioningInfo para_saveVersioningData,
	                     PlayerAvatarSettings para_playerAvSettings,
	                     LightSatchel para_satchel)
        : base(para_saveVersioningData,"")
    {
        playerAvatarSettings = para_playerAvSettings;
        satchel = para_satchel;
    }
Esempio n. 3
0
    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;
    }