public void Load() { try { isLoad = true; scGameManager instance = new scGameManager(); string dir = Application.dataPath + "/Resources/Save"; string fileName = dir + "/Save File" + this.gameObject.name.Substring(8) + ".txt"; FileStream Fs = new FileStream(fileName, FileMode.Open); StreamReader Stream = new StreamReader(Fs); SceneManager.LoadScene(Stream.ReadLine()); string[] reCharP = Stream.ReadLine().Trim('(', ')').Split(','); string[] reCharR = Stream.ReadLine().Trim('(', ')').Split(','); scPlayer.PlayerTransform.PP = new Vector3(float.Parse(reCharP[0]), float.Parse(reCharP[1]), float.Parse(reCharP[2])); scPlayer.PlayerTransform.PR = new Quaternion(float.Parse(reCharR[0]), float.Parse(reCharR[1]), float.Parse(reCharR[2]), float.Parse(reCharR[3])); instance.eventIndex = int.Parse(Stream.ReadLine()); Stream.Close(); }catch (Exception e) { Debug.Log(e + "\n" + "파일 로드에 실패하였습니다."); } }
void Awake() { if (instance == null) { instance = this; //DontDestroyOnLoad(this.gameObject); } else { Destroy(this); } }
public void Save() { TPlayer = GameObject.Find("Player"); string dir = Application.dataPath + "/Resources/Save"; string fileName = dir + "/Save File" + this.gameObject.name.Substring(8) + ".txt"; StreamWriter stream = new StreamWriter(@fileName); scGameManager instance = new scGameManager(); if (GameObject.Find("Player")) { stream.WriteLine(Application.loadedLevelName); stream.WriteLine(TPlayer.transform.position); stream.WriteLine(TPlayer.transform.rotation); stream.WriteLine(instance.eventIndex); stream.Flush(); stream.Close(); } }
void Awake() { eventIndex = 0; instance = this; }