示例#1
0
    public void CreateData(Area areaReal)
    {
        areaSceneobjectManager = GetComponent <AreaSceneObjectManager> ();
        GameObject area = areaReal.gameObject;

        data.Clear();
        int totalCoins = 0;

        foreach (Transform t in area.GetComponentsInChildren <Transform>())
        {
            if (t.tag == "sceneObject")
            {
                AddSceneObjectToFile(t.gameObject);
                if (t.name == "Coin" || t.name == "bloodx1")
                {
                    totalCoins++;
                }
            }
        }
        var a = new AreaData {
            data = data
        };

        a.totalCoins = totalCoins;
        a.z_length   = areaReal.z_length;

        string json = JsonUtility.ToJson(a);

        using (FileStream fs = new FileStream("Assets/Resources/areas/" + area.name + ".json", FileMode.Create)) {
            using (StreamWriter writer = new StreamWriter(fs)) {
                writer.Write(json);
            }
        }
    }
示例#2
0
 void Awake()
 {
     areaSceneObjectManager = GetComponent <AreaSceneObjectManager> ();
     Pool = Data.Instance.sceneObjectsPool;
     sceneObjectsInScene = new List <SceneObject>();
 }
示例#3
0
 private void Awake()
 {
     areaSceneObjectManager = GetComponent <AreaSceneObjectManager> ();
     manager = GetComponent <SceneObjectsManager> ();
     Pool    = Data.Instance.sceneObjectsPool;
 }