예제 #1
0
        /// <summary>
        /// Инициализирует метаданные окружающей среды из их прототипа
        /// </summary>
        /// <param name="protoMetadata"></param>
        public EnvironmentMetadata(Protobuff.Metadata.EnvironmentMetadata protoMetadata)
        {
            Size = new MapSize(protoMetadata.MapSize);

            foreach (var phenomenMetadata in protoMetadata.PhenomenaMetadata)
            {
                this.Add(phenomenMetadata.Name, new PhenomenMetadata(phenomenMetadata));
            }
        }
예제 #2
0
 /// <inheritdoc />
 /// <summary>
 /// Инициализирует метаданные окружающей среды из их прототипа
 /// </summary>
 /// <param name="protoMetadata"></param>
 public EnvironmentMetadata(Protobuff.Metadata.EnvironmentMetadata protoMetadata)
 {
     log.Trace(LogMetadataMessages.MetadataFromProtobuff, "EnvironmentMetadata");
     Size = new MapSize(protoMetadata.MapSize);
     foreach (var phenomenMetadata in protoMetadata.PhenomenaMetadata)
     {
         this.Add(phenomenMetadata.Name, new PhenomenMetadata(phenomenMetadata));
     }
     log.Trace(LogMetadataMessages.OkMetadataFromProtobuff);
 }
예제 #3
0
        /// <summary>
        /// Получает прототип метаданных этой окружающей среды
        /// </summary>
        /// <returns></returns>
        public Protobuff.Metadata.EnvironmentMetadata GetProtoMetadata()
        {
            Protobuff.Metadata.EnvironmentMetadata ret = new Protobuff.Metadata.EnvironmentMetadata();
            ret.MapSize = Size.GetProtoMapSize();
            foreach (var phenomen in this.Values)
            {
                ret.PhenomenaMetadata.Add(phenomen.GetProtoMetadata());
            }

            return(ret);
        }
예제 #4
0
 /// <summary>
 /// Получает прототип метаданных этой окружающей среды
 /// </summary>
 /// <returns></returns>
 public Protobuff.Metadata.EnvironmentMetadata GetProtoMetadata()
 {
     log.Trace(LogMetadataMessages.ProtobuffFromMetadata, "EnvironmentMetadata");
     Protobuff.Metadata.EnvironmentMetadata ret = new Protobuff.Metadata.EnvironmentMetadata();
     ret.MapSize = Size.GetProtoMapSize();
     foreach (var phenomen in this.Values)
     {
         ret.PhenomenaMetadata.Add(phenomen.GetProtoMetadata());
     }
     log.Trace(LogMetadataMessages.OkProtobuffFromMetadata);
     return(ret);
 }