/// <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)); } }
/// <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); }
/// <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); }
/// <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); }