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));
        }
示例#2
0
 public void setImsCPMetadata(lomType value)
 {
     imsCPMetadata = value;
 }