コード例 #1
0
 public void Init()
 {
     LevelPoolPuja = new Dictionary <int, WeightPool>();
     LevelPoolPaja = new Dictionary <int, WeightPool>();
     for (int i = 0; i < randomCampInfo.nativeCamps.Count(); i++)
     {
         NativeCamp nc = randomCampInfo.nativeCamps[i];
         if (nc.nativeType == 0)         //puja
         {
             if (nc.level >= levelCount)
             {
                 LogManager.Error("NativeCampXml error!", nc.cid);
             }
             if (!LevelPoolPuja.ContainsKey(nc.level))
             {
                 LevelPoolPuja.Add(nc.level, new WeightPool());
             }
             LevelPoolPuja[nc.level].Add(nc.weight, nc.cid);
         }
         else
         {
             if (nc.level >= levelCount)
             {
                 LogManager.Error("NativeCampXml error!", nc.cid);
             }
             if (!LevelPoolPaja.ContainsKey(nc.level))
             {
                 LevelPoolPaja.Add(nc.level, new WeightPool());
             }
             LevelPoolPaja[nc.level].Add(nc.weight, nc.cid);
         }
     }
 }
コード例 #2
0
 public VArtifactTown(NativeCamp nc, IntVector2 posGen)
 {
     type        = VArtifactType.NativeCamp;
     templateId  = nc.cid;
     level       = nc.level;
     nativeTower = nc.nativeTower;
     PosGen      = posGen;
     nativeType  = (NativeType)nc.nativeType;
 }
コード例 #3
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);
        }
    }