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); }
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."); } } }