public void LoadXml()
    {
        string xmlPath = "RandomTown/VANativeCamp";

        if (!GameConfig.IsMultiMode)
        {
            xmlPath = "RandomTown/VANativeCampSingleMode";
        }

        TextAsset    xmlResource = Resources.Load(xmlPath, typeof(TextAsset)) as TextAsset;
        StringReader reader      = new StringReader(xmlResource.text);

        if (null == reader)
        {
            return;
        }

        XmlSerializer serializer = new XmlSerializer(typeof(VANativeCampDesc));

        randomCampInfo = (VANativeCampDesc)serializer.Deserialize(reader);
        reader.Close();
        nativeCampsList = randomCampInfo.nativeCamps.ToList();
        templateCount   = randomCampInfo.nativeCamps.Count();
        //numMin = randomCampInfo.numMin;
        //numMax = randomCampInfo.numMax;
        //distanceMin = randomCampInfo.distanceMin;
        //distanceMax = randomCampInfo.distanceMax;
    }
Beispiel #2
0
    public static void TestXxmlCreating()
    {
        string filePath = Application.dataPath + "/TestNativeCampXML";

        Directory.CreateDirectory(filePath);
        filePath += "/VANativeCamp.xml";
        using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
        {
            XmlSerializer serialize = new XmlSerializer(typeof(VANativeCampDesc));

            NpcIdNum[] npcIdNum = new NpcIdNum[2];
            npcIdNum[0] = new NpcIdNum();
            npcIdNum[1] = new NpcIdNum();
            BuildingIdNum[] bdnum = new BuildingIdNum[2];
            bdnum[0] = new BuildingIdNum();
            bdnum[1] = new BuildingIdNum();
            ArtifactUnit artifactUnit = new ArtifactUnit();
            artifactUnit.id            = "-1";
            artifactUnit.pos           = "100,200";
            artifactUnit.rot           = "-1";
            artifactUnit.npcIdNum      = npcIdNum;
            artifactUnit.buildingIdNum = bdnum;
            ArtifactUnit[] artifactUnitArray = new ArtifactUnit[] { artifactUnit, artifactUnit };

            NativeCamp camp = new NativeCamp();
            camp.artifactUnitArray = artifactUnitArray;
            DynamicNative dn = new DynamicNative();
            NativeTower   nt = new NativeTower();
            nt.dynamicNatives = new DynamicNative[] { dn, dn };
            camp.nativeTower  = nt;

            VANativeCampDesc ncd      = new VANativeCampDesc();
            NativeCamp[]     townArry = new NativeCamp[] { camp, camp };
            ncd.nativeCamps = townArry;
            serialize.Serialize(fs, ncd);
        }
    }