Beispiel #1
0
    bool loadFromDisk()

    /* attempts to load from disk. If the path returns false from SaveLoad.LoadManager, this will return false.
     * If loading is successful (the file exists and is accessible), then it will return true.
     * Otherwise, if the path is valid but a save file doesn't exist, then a new cameraManager is initialized and saved to the path.
     */
    {
        if (SaveLoad.path.Equals(""))
        {
            return(false);
        }
        if (SaveLoad.LoadManager(ref SM))
        {
            manager.fromSerializable(SM);

            print("read from disk: " + SaveLoad.path + "\n");
            return(true);
        }
        else if (SaveLoad.path.Equals(""))
        {
            print("no read file selected\n");
        }
        else
        {
            print("file " + SaveLoad.path + " doesn't exist.\n");
            print("new manager initialized and written to " + SaveLoad.path + "\n");
            CameraManager       blank             = new CameraManager();
            serializableManager blankSerializable = new serializableManager();
            blankSerializable.toSerializable(blank);
            SaveLoad.SaveManager(blankSerializable);
            return(true);
        }
        return(false);
    }
Beispiel #2
0
    void saveLoadInput(ref CameraManager manager)
    {
        //checks for saving and loading input if no frames were selected
        if (Input.GetAxis("position1") < 0.0f)
        {
            savePosition(1, manager);

            /*print ("saving angle" + transform.rotation.eulerAngles.ToString () + "\n"
             + "and position" + transform.position.ToString () + "\n");
             + print( "and FOV " + FOV + "\nto position1");*/
            saveLoadNotification.notify("Recorded camera position: 1");
        }

        if (Input.GetAxis("position1") > 0.0f)
        {
            if (!isLoading)
            {
                isLoading = true;
                angleID   = 1;
            }
        }

        if (Input.GetAxis("position2") < 0.0f)
        {
            savePosition(2, manager);

            /*print ("saving angle" + transform.rotation.eulerAngles.ToString () + "\n"
             + "and position" + transform.position.ToString ()+ "\n");
             + print("and FOV" + FOV + "\nto position2");*/
            saveLoadNotification.notify("Recorded camera position: 2");
        }

        if (Input.GetAxis("position2") > 0.0f)
        {
            if (!isLoading)
            {
                isLoading = true;
                angleID   = 2;
            }
        }

        if (Input.GetAxis("position3") < 0.0f)
        {
            savePosition(3, manager);

            /*print ("saving angle" + transform.rotation.eulerAngles.ToString () + "\n"
             + "and position" + transform.position.ToString () + "\n");
             + print("and FOV" + FOV + "\nto position3");*/
            saveLoadNotification.notify("Recorded camera position: 3");
        }

        if (Input.GetAxis("position3") > 0.0f)
        {
            if (!isLoading)
            {
                isLoading = true;
                angleID   = 3;
            }
        }

        if (Input.GetAxis("position4") < 0.0f)
        {
            savePosition(4, manager);

            /*print ("saving angle" + transform.rotation.eulerAngles.ToString () + "\n"
             + "and position" + transform.position.ToString () + "\n");
             + print("and FOV" + FOV + "\nto position4");*/
            saveLoadNotification.notify("Recorded camera position: 4");
        }

        if (Input.GetAxis("position4") > 0.0f)
        {
            if (!isLoading)
            {
                isLoading = true;
                angleID   = 4;
            }
        }

        if (Input.GetAxis("position5") < 0.0f)
        {
            /*savePosition(5, manager);
             * print ("saving angle" + transform.rotation.eulerAngles.ToString () + "\n"
             + "and position" + transform.position.ToString () + "\n");
             + print("and FOV" + FOV + "\nto position5");*/
            saveLoadNotification.notify("Recorded camera position: 5");
        }

        if (Input.GetAxis("position5") > 0.0f)
        {
            if (!isLoading)
            {
                isLoading = true;
                angleID   = 5;
            }
        }

        if (Input.GetAxis("position6") < 0.0f)
        {
            savePosition(6, manager);

            /*print ("saving angle" + transform.rotation.eulerAngles.ToString () + "\n"
             + "and position" + transform.position.ToString () + "\n");
             + print("and FOV" + FOV + "\nto position6");*/
            saveLoadNotification.notify("Recorded camera position: 6");
        }

        if (Input.GetAxis("position6") > 0.0f)
        {
            if (!isLoading)
            {
                isLoading = true;
                angleID   = 6;
            }
        }

        if (Input.GetAxis("position7") < 0.0f)
        {
            savePosition(7, manager);

            /*print ("saving angle" + transform.rotation.eulerAngles.ToString () + "\n"
             + "and position" + transform.position.ToString () + "\n");
             + print("and FOV" + FOV + "\nto position7");*/
            saveLoadNotification.notify("Recorded camera position: 7");
        }

        if (Input.GetAxis("position7") > 0.0f)
        {
            if (!isLoading)
            {
                isLoading = true;
                angleID   = 7;
            }
        }

        if (Input.GetAxis("position8") < 0.0f)
        {
            savePosition(8, manager);

            /*print ("saving angle" + transform.rotation.eulerAngles.ToString () + "\n"
             + "and position" + transform.position.ToString () + "\n");
             + print("and FOV" + FOV + "\nto position8");*/
            saveLoadNotification.notify("Recorded camera position: 8");
        }

        if (Input.GetAxis("position8") > 0.0f)
        {
            if (!isLoading)
            {
                isLoading = true;
                angleID   = 8;
            }
        }

        if (Input.GetAxis("position9") < 0.0f)
        {
            savePosition(9, manager);

            /*print ("saving angle" + transform.rotation.eulerAngles.ToString () + "\n"
             + "and position" + transform.position.ToString () + "\n");
             + print("and FOV" + FOV + "\nto position9");*/
            saveLoadNotification.notify("Recorded camera position: 9");
        }

        if (Input.GetAxis("position9") > 0.0f)
        {
            if (!isLoading)
            {
                isLoading = true;
                angleID   = 9;
            }
        }
        if (Input.GetAxis("position10") < 0.0f)
        {
            savePosition(0, manager);

            /*print ("saving angle" + transform.rotation.eulerAngles.ToString () + "\n"
             + "and position" + transform.position.ToString () + "\n");
             + print("and FOV" + FOV + "\nto position10");*/
            saveLoadNotification.notify("Recorded camera position: 10");
        }

        if (Input.GetAxis("position10") > 0.0f)
        {
            if (!isLoading)
            {
                isLoading = true;
                angleID   = 0;
            }
        }

        //	if (Input.GetKeyDown ("return")) {
        if (Input.GetAxis("submit") > 0.0f)
        {
            if (fileExists)
            {
                SM.toSerializable(manager);
                if (SaveLoad.SaveManager(SM))
                {
                    //print("written to disk: " + SaveLoad.path + "\n");
                    saveLoadNotification.notify("Camera positions saved:\n" + SaveLoad.path);
                }
                else if (SaveLoad.path.Equals(""))
                {
                    //print("no write file selected\n");
                    saveLoadNotification.notify("Couldn't save camera positions!\nNo save file selected.");
                }
                else
                {
                    //print("write file " + SaveLoad.path + " doesn't exist\n");
                    saveLoadNotification.notify("Couldn't save camera positions!\nSave file \'" + SaveLoad.path + "\' doesn't exist.");
                }
            }
            else
            {
                //print ("no write file selected\n");
                saveLoadNotification.notify("Couldn't save camera positions!\nNo save file selected.");
            }
        }
    }