Beispiel #1
0
    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");
    }
Beispiel #2
0
 static void deselectAll()
 {
     foreach (var gameObject in GameObject.FindGameObjectsWithTag("OHItem"))
     {
         OHobject ohObject = gameObject.GetComponent <OHobject>();
         if (ohObject != null)
         {
             ohObject.Selected = false;
         }
     }
 }
Beispiel #3
0
    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");
    }