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); }
private void Init() { if (deserializedLevelsLoader == null) { deserializedLevelsLoader = new DeserializedLevelsLoader(); } if (deserializedLevelsSaver == null) { deserializedLevelsSaver = new DeserializedLevelsSaver(); } }
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(); } }
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(); }