コード例 #1
0
    public void ZoneToJSON()
    {
        ZoneModel   zone = new ZoneModel(MapModel.Party.P1, AllianceType.Team2, new WorldPosition(30, 30));
        ZzFragModel zz1  =
            new ZzFragModel(ZzFragModel.PieceType.rectangle, new WorldPosition(50, 50), new WorldPosition(30, 30));
        ZzFragModel zz2 = new ZzFragModel(ZzFragModel.PieceType.circle, new WorldPosition(50, 50), new WorldPosition(30, 30));
        ZzFragModel zz3 =
            new ZzFragModel(ZzFragModel.PieceType.rectangle, new WorldPosition(50, 50), new WorldPosition(30, 30));
        ZzFragModel zz4 = new ZzFragModel(ZzFragModel.PieceType.circle, new WorldPosition(50, 50), new WorldPosition(30, 30));

        zone.zonePieceModels.Add(zz1);
        zone.zonePieceModels.Add(zz2);
        zone.zonePieceModels.Add(zz3);
        zone.zonePieceModels.Add(zz4);
        string zoneJson = JsonUtility.ToJson(zone);

        Debug.Log(zoneJson);
        ZoneModel zoneOut = JsonUtility.FromJson <ZoneModel>(zoneJson);

        Assert.AreEqual(zone._party, zoneOut._party);
        Assert.AreEqual(zone._alliance, zoneOut._alliance);
        Assert.AreEqual(zone.zonePieceModels[0].pieceType, zoneOut.zonePieceModels[0].pieceType);
        Assert.AreEqual(zone.zonePieceModels[1].pieceType, zoneOut.zonePieceModels[1].pieceType);
        Assert.AreEqual(zone.zonePieceModels[2].pieceType, zoneOut.zonePieceModels[2].pieceType);
        //Assert.AreEqual (zone.zonePieceModels, zoneOut.zonePieceModels);
    }
コード例 #2
0
    public void zzToJSON()
    {
        ZzFragModel zz =
            new ZzFragModel(ZzFragModel.PieceType.rectangle, new WorldPosition(50, 50), new WorldPosition(30, 30));
        string      why = JsonUtility.ToJson(zz);
        ZzFragModel yy  = JsonUtility.FromJson <ZzFragModel>(why);

        Debug.Log(why);
        Assert.AreEqual(zz.pieceType, yy.pieceType);
    }