public void Save() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/OHObject.dat", FileMode.OpenOrCreate); List <OHObjectData> datas = new List <OHObjectData> (); foreach (GameObject ohGameObject in ohObjects) { OHObjectData data = new OHObjectData(); data.positionX = ohGameObject.transform.position.x; data.positionY = ohGameObject.transform.position.y; data.positionZ = ohGameObject.transform.position.z; data.size = ohGameObject.transform.localScale.x; OHobject ohObject = (OHobject)ohGameObject.GetComponent(typeof(OHobject)); data.objectName = ohObject.ItemName; datas.Add(data); } bf.Serialize(file, datas); file.Close(); Debug.Log("Saved " + datas.Count + " dataobjects"); }
static void deselectAll() { foreach (var gameObject in GameObject.FindGameObjectsWithTag("OHItem")) { OHobject ohObject = gameObject.GetComponent <OHobject>(); if (ohObject != null) { ohObject.Selected = false; } } }
void Start() { OHObjectRef = Resources.Load("OHItemObject"); List <OHObjectData> ohDatas = DataStore.Instance.LoadOHObject(); foreach (OHObjectData data in ohDatas) { transform.position = new Vector3(data.positionX, data.positionY, data.positionZ); transform.localScale = new Vector3(data.size, data.size, data.size); GameObject ohObject = Instantiate(OHObjectRef) as GameObject; DataStore.Instance.AddOhObject(ohObject); OHobject dataScript = ohObject.GetComponent <OHobject>(); dataScript.ItemName = data.objectName; ohObject.transform.position = new Vector3(data.positionX, data.positionY, data.positionZ); ohObject.transform.localScale = new Vector3(data.size, data.size, data.size); } Debug.Log("Data objects loaded"); }