public Item(Transform item)
 {
     prefab  = item.name;
     x       = DeserializedLevelsSaver.toStringNullIfZero(item.transform.position.x);
     y       = DeserializedLevelsSaver.toStringNullIfZero(item.transform.position.y);
     rot     = DeserializedLevelsSaver.toStringNullIfZero(item.localRotation.eulerAngles.x);
     scale_x = DeserializedLevelsSaver.toStringNullIfOne(item.localScale.x);
     scale_y = DeserializedLevelsSaver.toStringNullIfOne(item.localScale.y);
 }
Esempio n. 2
0
 private void Init()
 {
     if (deserializedLevelsLoader == null)
     {
         deserializedLevelsLoader = new DeserializedLevelsLoader();
     }
     if (deserializedLevelsSaver == null)
     {
         deserializedLevelsSaver = new DeserializedLevelsSaver();
     }
 }
Esempio n. 3
0
    void OnGUI()
    {
        // create one DeserializedLevelsLoader and Saver instance
        if (deserializedLevelsLoader == null)
        {
            deserializedLevelsLoader = new DeserializedLevelsLoaderModel();
        }
        if (deserializedLevelsSaver == null)
        {
            deserializedLevelsSaver = new DeserializedLevelsSaver();
        }
        if (deserializedLevelsCrossChecker == null)
        {
            deserializedLevelsCrossChecker = new DeserializedLevelsCrossChecker();
        }


        // Import section
        GUILayout.Label("Import", EditorStyles.boldLabel);
        GUILayout.Label("Import Levels.xml into the scene");

        if (GUILayout.Button("Import Levels.xml"))
        {
            deserializedLevelsLoader.generateItems();
        }


        // Export section
        GUILayout.Label("Export", EditorStyles.boldLabel);
        GUILayout.Label("Export children of \"" + DeserializedLevelsSaver.xmlItemsToExportGOName + "\" GameObject into " + DeserializedLevelsSaver.xmlItemsToExportGOName + ".xml", EditorStyles.wordWrappedLabel);
        if (GUILayout.Button("Export " + DeserializedLevelsSaver.xmlItemsToExportGOName))
        {
            deserializedLevelsSaver.saveExportItems();
        }


        // Delete section
        GUILayout.Label("Delete", EditorStyles.boldLabel);
        GUILayout.Label("Delete " + DeserializedLevelsLoaderModel.xmlItemsGameObjectName + " and " + DeserializedLevelsSaver.xmlItemsToExportGOName + " GameObjects from scene", EditorStyles.wordWrappedLabel);
        if (GUILayout.Button("Delete"))
        {
            DestroyImmediate(GameObject.Find(DeserializedLevelsLoaderModel.xmlItemsGameObjectName));
            DestroyImmediate(GameObject.Find(DeserializedLevelsSaver.xmlItemsToExportGOName));
        }


        // Cross check section
        GUILayout.Label("Cross Check", EditorStyles.boldLabel);
        GUILayout.Label("Cross check /Resources/Prefabs and Levels.xml if there are any item prefabs that exist only in one but not the other", EditorStyles.wordWrappedLabel);
        if (GUILayout.Button("Cross Check"))
        {
            deserializedLevelsCrossChecker.crossCheck();
        }
    }
Esempio n. 4
0
 private void init()
 {
     if (deserializedLevelsLoader == null)
     {
         deserializedLevelsLoader = new DeserializedLevelsLoader();
     }
     if (deserializedLevelsSaver == null)
     {
         deserializedLevelsSaver = new DeserializedLevelsSaver();
     }
     if (deserializedLevelsCrossChecker == null)
     {
         deserializedLevelsCrossChecker = new DeserializedLevelsCrossChecker();
     }
 }
 private void init()
 {
     if (deserializedLevelsLoader == null) deserializedLevelsLoader = new DeserializedLevelsLoader();
     if (deserializedLevelsSaver == null) deserializedLevelsSaver = new DeserializedLevelsSaver();
     if (deserializedLevelsCrossChecker == null) deserializedLevelsCrossChecker = new DeserializedLevelsCrossChecker();
 }