Example #1
0
 static void Init()
 {
     #region Open Static Window
     Window_2DTileCreator win = (Window_2DTileCreator)EditorWindow.GetWindow(typeof(Window_2DTileCreator));
     win.minSize = new Vector2(600, 315);
     win.title   = " Map Creator";
     win.Show();
     windowIsOpen = !windowIsOpen;
     if (GameObject.Find("CUSTOM GROUP EDIT") != null)
     {
         autoGroup = true;
     }
     #endregion
 }
    public void LoadListsAndGUIFirst()
    {
        #region Load GUI Files
        if (!mapCreatorWindow)
        {
            mapCreatorWindow = (Window_2DTileCreator)EditorWindow.GetWindow(typeof(Window_2DTileCreator));
        }
        tileBaseTex = Resources.Load(mapCreatorWindow.directory.resourceFile[0]) as Texture2D;
        tileLostTex = Resources.Load<Sprite>(mapCreatorWindow.directory.resourceFile[1]);
        tileHighLTex = Resources.Load(mapCreatorWindow.directory.resourceFile[2]) as Texture2D;
        #endregion

        #region Load Game Lists
        lowerTileList = Resources.LoadAll<GameObject>(mapCreatorWindow.directory.resourcesPath[7]);
        middleTileList = Resources.LoadAll<GameObject>(mapCreatorWindow.directory.resourcesPath[8]);
        aboveTileList = Resources.LoadAll<GameObject>(mapCreatorWindow.directory.resourcesPath[6]);
        #endregion

        #region Find Editor Objects and Set Layers
        for (int a = 0; a < lowerTileList.Length; a++)
        {
            var b = lowerTileList[a].transform.FindChild("Editor Sprite");
            if (b != null)
            {
                b.gameObject.SetActive(false);
            }
            else
            {
                Debug.LogWarning("No Editor Sprite Object found on object '" + lowerTileList[a].name + "' please create one.");
            }
            var c = lowerTileList[a].transform.FindChild("Editor Hitbox");
            if (c != null)
            {
                c.gameObject.SetActive(false);
                c.gameObject.layer = (int)mapCreatorWindow.layersandtags.requiredLayers[0];
            }
            else
            {
                Debug.LogError("No Editor Hitbox Object found on object '" + lowerTileList[a].name + "' please create one as this will effect editing.");
            }
        }
        for (int a = 0; a < middleTileList.Length; a++)
        {
            var b = middleTileList[a].transform.FindChild("Editor Sprite");
            if (b != null)
            {
                b.gameObject.SetActive(false);
            }
            else
            {
                Debug.LogWarning("No Editor Sprite Object found on object '" + middleTileList[a].name + "' please create one.");
            }
            var c = middleTileList[a].transform.FindChild("Editor Hitbox");
            if (c != null)
            {
                c.gameObject.SetActive(false);
                c.gameObject.layer = (int)mapCreatorWindow.layersandtags.requiredLayers[1];
            }
            else
            {
                Debug.LogError("No Editor Hitbox Object found on object '" + middleTileList[a].name + "' please create one.");
            }
        }
        for (int a = 0; a < aboveTileList.Length; a++)
        {
            var b = aboveTileList[a].transform.FindChild("Editor Sprite");
            if (b != null)
            {
                b.gameObject.SetActive(false);
            }
            else
            {
                Debug.LogWarning("No Editor Sprite Object found on object '" + aboveTileList[a].name + "' please create one.");
            }
            var c = aboveTileList[a].transform.FindChild("Editor Hitbox");
            if (c != null)
            {
                c.gameObject.SetActive(false);
                c.gameObject.layer = (int)mapCreatorWindow.layersandtags.requiredLayers[2];
            }
            else
            {
                Debug.LogError("No Editor Hitbox Object found on object '" + aboveTileList[a].name + "' please create one.");
            }
        }
        #endregion

        #region Load Tile In Window
        LoadCurrentTabList();
        DrawCurrentTiles();
        GetTilePositions();
        #endregion
    }
Example #3
0
    public void LoadListsAndGUIFirst()
    {
        #region Load GUI Files
        if (!mapCreatorWindow)
        {
            mapCreatorWindow = (Window_2DTileCreator)EditorWindow.GetWindow(typeof(Window_2DTileCreator));
        }
        tileBaseTex  = Resources.Load(mapCreatorWindow.directory.resourceFile[0]) as Texture2D;
        tileLostTex  = Resources.Load <Sprite>(mapCreatorWindow.directory.resourceFile[1]);
        tileHighLTex = Resources.Load(mapCreatorWindow.directory.resourceFile[2]) as Texture2D;
        #endregion

        #region Load Game Lists
        lowerTileList  = Resources.LoadAll <GameObject>(mapCreatorWindow.directory.resourcesPath[7]);
        middleTileList = Resources.LoadAll <GameObject>(mapCreatorWindow.directory.resourcesPath[8]);
        aboveTileList  = Resources.LoadAll <GameObject>(mapCreatorWindow.directory.resourcesPath[6]);
        #endregion

        #region Find Editor Objects and Set Layers
        for (int a = 0; a < lowerTileList.Length; a++)
        {
            var b = lowerTileList[a].transform.FindChild("Editor Sprite");
            if (b != null)
            {
                b.gameObject.SetActive(false);
            }
            else
            {
                Debug.LogWarning("No Editor Sprite Object found on object '" + lowerTileList[a].name + "' please create one.");
            }
            var c = lowerTileList[a].transform.FindChild("Editor Hitbox");
            if (c != null)
            {
                c.gameObject.SetActive(false);
                c.gameObject.layer = (int)mapCreatorWindow.layersandtags.requiredLayers[0];
            }
            else
            {
                Debug.LogError("No Editor Hitbox Object found on object '" + lowerTileList[a].name + "' please create one as this will effect editing.");
            }
        }
        for (int a = 0; a < middleTileList.Length; a++)
        {
            var b = middleTileList[a].transform.FindChild("Editor Sprite");
            if (b != null)
            {
                b.gameObject.SetActive(false);
            }
            else
            {
                Debug.LogWarning("No Editor Sprite Object found on object '" + middleTileList[a].name + "' please create one.");
            }
            var c = middleTileList[a].transform.FindChild("Editor Hitbox");
            if (c != null)
            {
                c.gameObject.SetActive(false);
                c.gameObject.layer = (int)mapCreatorWindow.layersandtags.requiredLayers[1];
            }
            else
            {
                Debug.LogError("No Editor Hitbox Object found on object '" + middleTileList[a].name + "' please create one.");
            }
        }
        for (int a = 0; a < aboveTileList.Length; a++)
        {
            var b = aboveTileList[a].transform.FindChild("Editor Sprite");
            if (b != null)
            {
                b.gameObject.SetActive(false);
            }
            else
            {
                Debug.LogWarning("No Editor Sprite Object found on object '" + aboveTileList[a].name + "' please create one.");
            }
            var c = aboveTileList[a].transform.FindChild("Editor Hitbox");
            if (c != null)
            {
                c.gameObject.SetActive(false);
                c.gameObject.layer = (int)mapCreatorWindow.layersandtags.requiredLayers[2];
            }
            else
            {
                Debug.LogError("No Editor Hitbox Object found on object '" + aboveTileList[a].name + "' please create one.");
            }
        }
        #endregion

        #region Load Tile In Window
        LoadCurrentTabList();
        DrawCurrentTiles();
        GetTilePositions();
        #endregion
    }