コード例 #1
0
    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" + "파일 로드에 실패하였습니다.");
        }
    }
コード例 #2
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
         //DontDestroyOnLoad(this.gameObject);
     }
     else
     {
         Destroy(this);
     }
 }
コード例 #3
0
    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();
        }
    }
コード例 #4
0
 void Awake()
 {
     eventIndex = 0;
     instance   = this;
 }