示例#1
0
    public static WorldMap BuildBZW()
    {
        WorldMap map = new WorldMap();

        BZWWorld root = GameObject.FindObjectOfType <BZWWorld>();

        if (root == null)
        {
            return(null);
        }

        if (root.Name == string.Empty)
        {
            map.WorldInfo.Name = "Untitled BZW";
        }

        map.WorldInfo = root.ToBZWObject() as BZFlag.Map.Elements.World;

        for (int i = 0; i < root.gameObject.transform.childCount; i++)
        {
            var child = root.transform.GetChild(i);

            BZWBasicObject opt = child.GetComponent <BZWBasicObject>();
            if (opt != null)
            {
                map.AddObject(opt.ToBZWObject());
            }
        }
        return(map);
    }