示例#1
0
    public void Convert(Entity entity, EntityManager entityManager, GameObjectConversionSystem conversionSystem)
    {
        var roomTag = new Tag_Room();

        var temp = new RoomTemperature();

        temp.Value = temprature;

        var name = new RoomName();

        name.name = new NativeString64(gameObject.name);

        var spots = new RoomSpots();

        spots.Value = Spots;

        var spawnRadius = new SpawnRadius();

        spawnRadius.Value = SpawnRad;

        if (name.name.ToString() == "Lobby")
        {
            var isLobby = new Tag_Lobby();
            entityManager.AddComponentData(entity, isLobby);
        }

        entityManager.AddBuffer <Monster>(entity);
        entityManager.AddComponentData(entity, roomTag);
        entityManager.AddComponentData(entity, temp);
        entityManager.AddComponentData(entity, name);
        entityManager.AddComponentData(entity, spots);
        entityManager.AddComponentData(entity, spawnRadius);
    }
        public void ToXml(XmlWriter w)
        {
            w.WriteStartElement("SpawnGen");
            w.WriteAttributeString("TemplateName", TemplateName);
            w.WriteAttributeString("RespawnTime", RespawnTime.ToString());
            w.WriteAttributeString("NumSpawns", NumSpawn.ToString());

            // Server will ignore SpawnRadius
            w.WriteAttributeString("SpawnRadius", SpawnRadius.ToString());

            if (this.nameValuePairs != null && this.nameValuePairs.Count > 0)
            {
                nameValuePairs.ToXml(w);
            }
            w.WriteEndElement();
        }