//konstruktor kopiujacy dane z klona struktury public Treatment(Treatment klonujZTejStruktury) { EventType = klonujZTejStruktury.EventType; WhereTreats = klonujZTejStruktury.WhereTreats; TreatmentValue = klonujZTejStruktury.TreatmentValue; MinimalDose = klonujZTejStruktury.MinimalDose; AllowedWayOfDose = klonujZTejStruktury.AllowedWayOfDose; }
public WayOfDose AllowedWayOfDose; // sposob podania substancji leczniczej wymagany do aktywacji leczenia/zatrucia //konstruktor dla tworzenia struktury ktorej dane beda ladowane z wezla XML public Treatment(XElement elementXMLDanych) { if (elementXMLDanych.Attribute("eventType") == null) { Debug.LogError("Brak atrybutu eventType w elemencie danych " + elementXMLDanych.ToString()); } else { EventType = elementXMLDanych.Attribute("eventType").Value; } if (elementXMLDanych.Attribute("whereTreats") == null) { Debug.LogError("Brak atrybutu whereTreats w elemencie danych " + elementXMLDanych.ToString()); } else { WhereTreats = (BodyPart)Enum.Parse(typeof(BodyPart), elementXMLDanych.Attribute("whereTreats").Value); } if (elementXMLDanych.Attribute("treatment") == null) { Debug.LogError("Brak atrybutu treatment w elemencie danych " + elementXMLDanych.ToString()); } else { TreatmentValue = float.Parse(elementXMLDanych.Attribute("treatment").Value, CultureInfo.InvariantCulture); } if (elementXMLDanych.Attribute("minimalDose") == null) { MinimalDose = 1; } else { MinimalDose = float.Parse(elementXMLDanych.Attribute("minimalDose").Value, CultureInfo.InvariantCulture); } if (elementXMLDanych.Attribute("way") == null) { Debug.LogError("Brak atrybutu way w elemencie danych " + elementXMLDanych.ToString()); } else { AllowedWayOfDose = (WayOfDose)Enum.Parse(typeof(WayOfDose), elementXMLDanych.Attribute("way").Value); } }