Exemplo n.º 1
0
    public void initArchive()
    {
        string ArchiveInfo = SunmCallAndroid.UnityToAndroidStr("getArchivePath", SunmConstant.level + "#.xml");

        string[] dataArray = ArchiveInfo.Split(new char[] { '#' });

        aArchive = new SunmArchive(dataArray[0], dataArray[1] + ".xml");
        ///< Add origin cube to archive.
//        SunmArchiveBean item = new SunmArchiveBean(1, 100, 100, 100, SunmConstant.level + "");
//        aArchive.AddRole(item);
        archiveingPath = dataArray[0];
        archiveingName = dataArray[1];
    }
Exemplo n.º 2
0
    /// <summary>
    /// 读档
    /// </summary>
    /// <param name="_fileName"></param>
    /// <param name="_ArchiveList"></param>
    /// <returns></returns>
    private IEnumerator loaddingArchiveL(string _ArchivePath, float waitTime)
    {
        string filepath = "";
        if (Application.platform == RuntimePlatform.Android)
        {
            filepath = _ArchivePath;                           // 在Android中实例化WWW不能在路径前面加"file://"
        }
        else
        {
            //filepath = "file://" + UnityEngine.Application.streamingAssetsPath + "/" + _fileName;   // 在Windows中实例化WWW必须要在路径前面加"file://
        }

        yield return new WaitForSeconds(waitTime);
        SunmArchive loadArchiveed = new SunmArchive(filepath);
        List<SunmArchiveBean> _ArchiveList = loadArchiveed.GetDataFromXml();
   
        for (int i = 0; i < _ArchiveList.Count; ++i)
        {
            SunmArchiveBean ob = _ArchiveList[i];

            ///< 设置占据位置
            Vector3 position = new Vector3(ob.x, ob.y, ob.z);
            SunmGameInit.setThreeArray(position, ob.matarialId);         
            SunmCubeOpt.AddCube(position, SunmConstant.rootCube.transform.rotation, ob.matarialId);
//            ArchiveMessageProcessing(new object[] { ob.matarialId, position });
            /////< 加入新的存档
            SunmArchiveBean item = new SunmArchiveBean(ob.matarialId, position.x, position.y, position.z, SunmConstant.level + "");
            aArchive.AddRole(item);
        }

        _ArchiveList.Clear();
        _ArchiveList = null;
    }