예제 #1
0
        public static void LoadModule()
        {
            CheckGameObjectsPresetInScene <InputSingleTouch> checkGameObject = new CheckGameObjectsPresetInScene <InputSingleTouch>();
            GameObjectSearchResult gSearchResult = checkGameObject.CheckForGameObject();
            GameObject             gObj          = null;

            if (gSearchResult.numberOfObjects >= 1)
            {
                gObj = gSearchResult.foundGameObjects[0];
                if (gObj != null)
                {
                    gObj.SetActive(true);
                }
                if (gSearchResult.numberOfObjects > 1)
                {
                    for (int i = 1; i < gSearchResult.foundGameObjects.Count; i++)
                    {
                        DestroyImmediate(gSearchResult.foundGameObjects[i]);
                    }
                }
                Show_ObjectAlreadyExist();
            }
            else
            {
                CreatePrefabInstance createPrefab = new CreatePrefabInstance("Prefabs/Input");
            }
        }
예제 #2
0
        public static void ExportUnityPackage()
        {
            DirectoryInfo di = new DirectoryInfo(Application.dataPath);
            string        exportDirectory = di.Parent.FullName + "/Exported Packages";

            if (!Directory.Exists(exportDirectory))
            {
                Directory.CreateDirectory(exportDirectory);
            }

            if (EditorUtility.DisplayDialog("Export UnityPackage", "Do you want to start exporting a package from your current project?", "Yes", "No"))
            {
                CheckGameObjectsPresetInScene <ExportHelper> exportHelper = new CheckGameObjectsPresetInScene <ExportHelper>();
                GameObjectSearchResult result = exportHelper.CheckForGameObject();
                if (result.numberOfObjects >= 1)
                {
                    string packageFolderName   = result.foundGameObjects[0].GetComponent <ExportHelper>().PackageFolder;
                    string exportedPackageName = result.foundGameObjects[0].GetComponent <ExportHelper>().ExportedPackageName;
                    if (!string.IsNullOrEmpty(packageFolderName))
                    {
                        while (string.IsNullOrEmpty(exportedPackageName))
                        {
                            if (EditorUtility.DisplayDialog("Empty Export Package Name", "Given Export Package name is empty. Do you want to name your exported file with the given foldername?", "Yes", "No"))
                            {
                                exportedPackageName = packageFolderName;
                            }
                        }

                        Debug.Log("AssetName = " + Application.dataPath + "/" + packageFolderName + ConvertDateTimeToString.StringFromDateTime() + ".unitypackage");
                        if (Directory.Exists(Application.dataPath + "/" + packageFolderName))
                        {
                            AssetDatabase.ExportPackage("Assets/" + packageFolderName, exportDirectory + "/" + exportedPackageName + ConvertDateTimeToString.StringFromDateTime() + ".unitypackage", ExportPackageOptions.IncludeDependencies | ExportPackageOptions.Recurse);
                            EditorUtility.DisplayDialog("Package exported", "Package successfully exported to " + exportDirectory + ".", "Ok");
                            AssetDatabase.Refresh();
                        }
                        else
                        {
                            //Warn that directory does not exist
                            EditorUtility.DisplayDialog("Directory does not exist", "Your specified directory does not exist", "Ok");
                        }
                    }
                    else
                    {
                        //Warn that no package folder name is specified
                        EditorUtility.DisplayDialog("Export package folder unspecified", "No package folder name is specified. Enter the name of the package you want to export and try again", "Ok");
                    }
                }
                else
                {
                    //Create export helper
                    //Ask to try again
                    EditorUtility.DisplayDialog("Export Helper Not found", "No export helper present in scene. Now one has been created. Enter correct Folder name and try again", "Ok");
                    CreatePrefabInstance createPrefab = new CreatePrefabInstance("Prefabs/ExportHelper");
                }
            }
        }
예제 #3
0
        static void Init()
        {
            if (Instance == null)
            {
                Instance = GetWindow <UIModule>();
                Instance.Show();
            }
            else
            {
                Instance.Focus();
            }


            //Check For Singleton UIContainer
            CheckGameObjectsPresetInScene <UIContainer> checkGameObject = new CheckGameObjectsPresetInScene <UIContainer>();
            GameObjectSearchResult gSearchResult = checkGameObject.CheckForGameObject();
            GameObject             gObj          = null;

            if (gSearchResult.numberOfObjects >= 1)
            {
                gObj = gSearchResult.foundGameObjects[0];
                if (gObj != null)
                {
                    gObj.SetActive(true);
                }
                if (gSearchResult.numberOfObjects > 1)
                {
                    for (int i = 1; i < gSearchResult.foundGameObjects.Count; i++)
                    {
                        DestroyImmediate(gSearchResult.foundGameObjects[i]);
                    }
                }
                Show_ObjectAlreadyExist("UI Container Module");
            }
            else
            {
                CreatePrefabInstance createPrefab = new CreatePrefabInstance("Prefabs/UIContainer");
            }

            //Check For Singleton ScreenManager
            CheckGameObjectsPresetInScene <ScreenManager> checkGameObject2 = new CheckGameObjectsPresetInScene <ScreenManager>();
            GameObjectSearchResult gSearchResult2 = checkGameObject2.CheckForGameObject();
            GameObject             gObj2          = null;

            if (gSearchResult2.numberOfObjects >= 1)
            {
                gObj2 = gSearchResult2.foundGameObjects[0];
                if (gObj2 != null)
                {
                    gObj2.SetActive(true);
                }
                if (gSearchResult2.numberOfObjects > 1)
                {
                    for (int i = 1; i < gSearchResult2.foundGameObjects.Count; i++)
                    {
                        DestroyImmediate(gSearchResult2.foundGameObjects[i]);
                    }
                }
                Show_ObjectAlreadyExist("ScreenManager Module");
            }
            else
            {
                CreatePrefabInstance createPrefab = new CreatePrefabInstance("Prefabs/ScreenManager");
            }
        }