protected override void InitWindows() { titleContent = new GUIContent(TC.Traslate("LOM.Title")); WantsMouseMove = true; if (serializedObject == null) { var wrapper = ScriptableObject.CreateInstance <LomWrapper>(); serializedObject = new SerializedObject(wrapper); var adventureMetadata = Controller.Instance.AdventureData.getImsCPMetadata(); if (adventureMetadata == null) { adventureMetadata = new lomType(); Controller.Instance.AdventureData.setImsCPMetadata(adventureMetadata); } metadata = wrapper.lom = adventureMetadata; serializedObject.Update(); } var lom = serializedObject.FindProperty("lom"); var property = lom.FindPropertyRelative("general"); do { if (property.isArray) { AddExtension(multi = new MultiMetaDataWindow(Rect.zero, new GUIContent(TC.get("")), "Window")); multi.ButtonContent = new GUIContent(property.displayName); multi.property = property.Copy(); multi.onDraw = DrawProperty; } else { AddExtension(simple = new SimpleMetaDataWindow(Rect.zero, new GUIContent(TC.get("")), "Window")); simple.ButtonContent = new GUIContent(property.displayName); simple.property = property.Copy(); simple.onDraw = DrawProperty; } }while (property.Next(false)); }
public void setImsCPMetadata(lomType value) { imsCPMetadata = value; }