Beispiel #1
0
 public VArtifactTown(VATown vat, IntVector2 posGen)
 {
     type       = VArtifactType.NpcTown;
     templateId = vat.tid;
     level      = vat.level;
     PosGen     = posGen;
 }
    public static void TestXxmlCreating()
    {
        string filePath = Application.dataPath + "/TestVATownXML";

        Directory.CreateDirectory(filePath);
        filePath += "/VATown.xml";
        using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
        {
            XmlSerializer serialize = new XmlSerializer(typeof(VArtifactTownDesc));
            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 };
            VATown         town = new VATown();
            town.artifactUnitArray = artifactUnitArray;

            VArtifactTownDesc vatd     = new VArtifactTownDesc();
            VATown[]          townArry = new VATown[] { town, town };
            vatd.vaStartTown = town;
            vatd.vaTown      = townArry;
            serialize.Serialize(fs, vatd);
        }
    }