Ejemplo n.º 1
0
 private void AddMenuGroup(Configuration.Menu configMenu)
 {
     AddMenuGroup(configMenu.Name, configMenu.Text, configMenu.Priority, configMenu.CommandBar);
 }
Ejemplo n.º 2
0
        private List <Configuration.Menu> UpdateEnemy(string path, List <Configuration.Menu> oldList)
        {
            string prefabDir = Application.dataPath + "/Prefabs";

            if (!Directory.Exists(prefabDir))
            {
                Directory.CreateDirectory(prefabDir);
                Debug.Log("Directory created at: " + prefabDir);
            }

            string pathFiles = Application.dataPath + "/Prefabs/Dungeon/" + path;

            if (!Directory.Exists(pathFiles))
            {
                Directory.CreateDirectory(pathFiles);
                Debug.Log("Directory created at: " + pathFiles);
            }

            List <Configuration.Menu> result = new List <Configuration.Menu>();

            if (Directory.Exists(pathFiles))
            {
                Directory.GetFiles(pathFiles)
                .ToList()
                .FindAll(file => Path.GetExtension(file) == ".prefab")
                .ForEach(filePath =>
                {
                    string dirOfTiles = "Assets/Prefabs/Dungeon/" + path;
                    if (!Directory.Exists(dirOfTiles))
                    {
                        Directory.CreateDirectory(dirOfTiles);
                        Debug.Log("Directory created at: " + dirOfTiles);
                    }

                    string objPath = "Assets/Prefabs/Dungeon/" + path + "/" + Path.GetFileName(filePath);
                    GameObject obj = (GameObject)AssetDatabase.LoadAssetAtPath(objPath, typeof(GameObject));

                    if (obj.GetComponent <Hostile>())
                    {
                        if (oldList.Any(i => i.Prefab == obj.GetComponent <Hostile>().Prefab))
                        {
                            Configuration.Menu decoMenu = oldList.Find(i => i.Prefab == obj.GetComponent <Hostile>().Prefab);
                            result.Add(decoMenu);

                            Hostile deco    = obj.GetComponent <Hostile>();
                            deco.Prefab     = decoMenu.Prefab;
                            deco.BoxToSpawn = decoMenu.BoxToSpawn;
                            deco.MinToSpawn = decoMenu.MinToSpawn;
                            deco.MaxToSpawn = decoMenu.MaxToSpawn;

                            return;
                        }
                        else
                        {
                            Configuration.Menu decoMenu = new Configuration.Menu();
                            Hostile deco = obj.GetComponent <Hostile>();

                            decoMenu.Prefab     = deco.Prefab;
                            decoMenu.BoxToSpawn = deco.BoxToSpawn;
                            decoMenu.MinToSpawn = deco.MinToSpawn;
                            decoMenu.MaxToSpawn = deco.MaxToSpawn;

                            result.Add(decoMenu);
                        }
                    }
                });
            }

            if (result.Count <= 0)
            {
                Debug.LogError("Directory of dungeon is empty: " + "Assets/Prefabs/Dungeon/" + path);
            }

            return(result);
        }