private string Hash()
    {
        Checksum checksum = new Checksum();

        WorldSerialization.MapData map = this.GetMap("terrain");
        if (map != null)
        {
            for (int i = 0; i < (int)map.data.Length; i++)
            {
                checksum.Add(map.data[i]);
            }
        }
        List <WorldSerialization.PrefabData> prefabDatas = this.world.prefabs;

        if (prefabDatas != null)
        {
            for (int j = 0; j < prefabDatas.Count; j++)
            {
                WorldSerialization.PrefabData item = prefabDatas[j];
                checksum.Add(item.id);
                checksum.Add(item.position.x, 3);
                checksum.Add(item.position.y, 3);
                checksum.Add(item.position.z, 3);
                checksum.Add(item.scale.x, 3);
                checksum.Add(item.scale.y, 3);
                checksum.Add(item.scale.z, 3);
            }
        }
        return(checksum.MD5());
    }
Exemplo n.º 2
0
 public static byte[] GetMap(string name)
 {
     WorldSerialization.MapData map = World.Serialization.GetMap(name);
     if (map == null)
     {
         return((byte[])null);
     }
     return((byte[])map.data);
 }
 public void AddMap(string name, byte[] data)
 {
     WorldSerialization.MapData mapDatum = new WorldSerialization.MapData()
     {
         name = name,
         data = data
     };
     this.world.maps.Add(mapDatum);
 }