Monster saving and loading

This commit is contained in:
darrelmarek 2018-04-17 13:55:28 -05:00
parent 91a36214e2
commit 650130e01b
5 changed files with 93 additions and 0 deletions

View file

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 8cd453422b2e32245b54c76a62e2a81e
folderAsset: yes
timeCreated: 1523387294
licenseType: Free
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,70 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Text;
using UnityEngine.SceneManagement;
public class MonsterManager : MonoBehaviour {
public void saveMonster ()
{
StringBuilder eyePos = new StringBuilder();
eyePos.Append(GameObject.Find("circle_eye").transform.position.x).Append(" ").Append(GameObject.Find("circle_eye").transform.position.y).Append(" ").Append(GameObject.Find("circle_eye").transform.position.z);
string savedString = eyePos.ToString();
PlayerPrefs.SetString(SceneManager.GetActiveScene().name + "eyePosition", savedString);
StringBuilder hairPos = new StringBuilder();
hairPos.Append(GameObject.Find("crazy_hair").transform.position.x).Append(" ").Append(GameObject.Find("crazy_hair").transform.position.y).Append(" ").Append(GameObject.Find("crazy_hair").transform.position.z);
savedString = hairPos.ToString();
PlayerPrefs.SetString(SceneManager.GetActiveScene().name + "hairPosition", savedString);
StringBuilder headPos = new StringBuilder();
headPos.Append(GameObject.Find("circle_head").transform.position.x).Append(" ").Append(GameObject.Find("circle_head").transform.position.y).Append(" ").Append(GameObject.Find("circle_head").transform.position.z);
savedString = headPos.ToString();
PlayerPrefs.SetString(SceneManager.GetActiveScene().name + "headPosition", savedString);
StringBuilder hatPos = new StringBuilder();
hatPos.Append(GameObject.Find("crown").transform.position.x).Append(" ").Append(GameObject.Find("crown").transform.position.y).Append(" ").Append(GameObject.Find("crown").transform.position.z);
savedString = hatPos.ToString();
PlayerPrefs.SetString(SceneManager.GetActiveScene().name + "hatPosition", savedString);
StringBuilder mouthPos = new StringBuilder();
mouthPos.Append(GameObject.Find("gap_mouth").transform.position.x).Append(" ").Append(GameObject.Find("gap_mouth").transform.position.y).Append(" ").Append(GameObject.Find("gap_mouth").transform.position.z);
savedString = mouthPos.ToString();
PlayerPrefs.SetString(SceneManager.GetActiveScene().name + "mouthPosition", savedString);
}
public void loadMonster ()
{
string savedString = PlayerPrefs.GetString(SceneManager.GetActiveScene().name + "eyePosition");
string[] values = savedString.Split(' ');
GameObject.Find("circle_eye").transform.position = new Vector3(float.Parse(values[0]),float.Parse(values[1]),float.Parse(values[2]));
savedString = PlayerPrefs.GetString(SceneManager.GetActiveScene().name + "hairPosition");
values = savedString.Split(' ');
GameObject.Find("crazy_hair").transform.position = new Vector3(float.Parse(values[0]),float.Parse(values[1]),float.Parse(values[2]));
savedString = PlayerPrefs.GetString(SceneManager.GetActiveScene().name + "headPosition");
values = savedString.Split(' ');
GameObject.Find("circle_head").transform.position = new Vector3(float.Parse(values[0]),float.Parse(values[1]),float.Parse(values[2]));
savedString = PlayerPrefs.GetString(SceneManager.GetActiveScene().name + "hatPosition");
values = savedString.Split(' ');
GameObject.Find("crown").transform.position = new Vector3(float.Parse(values[0]),float.Parse(values[1]),float.Parse(values[2]));
savedString = PlayerPrefs.GetString(SceneManager.GetActiveScene().name + "mouthPosition");
values = savedString.Split(' ');
GameObject.Find("gap_mouth").transform.position = new Vector3(float.Parse(values[0]),float.Parse(values[1]),float.Parse(values[2]));
}
}

View file

@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: a91d73d2d9351c74cb57c3dc4f2d9133
timeCreated: 1523995407
licenseType: Free
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: