Ejemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        //base.OnInspectorGUI ();
        DrawDefaultInspector();
        TiledMapGeneration map = (TiledMapGeneration)target;

        list = new string[map.tileObjects.Length];
        for (int i = 0; i < list.Length; i++)
        {
            list[i] = map.tileObjects[i].name;
        }
        selected = EditorGUILayout.Popup(selected, list);
        size     = EditorGUILayout.IntField(size);

        if (GUILayout.Button("Reset Tile Map"))
        {
            if (EditorUtility.DisplayDialog("Confirm Hard Reset", "Are you sure you want to delete previous tilemap and reset a new one?",
                                            "Yes, I'm one hundred percent sure", "No"))
            {
                map.BuildMesh(true);
            }
        }


        if (GUILayout.Button("Build Tile Map"))
        {
            map.BuildMesh(false);
        }
    }
    public override void OnInspectorGUI()
    {
        //base.OnInspectorGUI ();
        DrawDefaultInspector();

        if (GUILayout.Button("Rebuild Tile Map"))
        {
            TiledMapGeneration map = (TiledMapGeneration)target;
            map.BuildMesh();
        }
    }
Ejemplo n.º 3
0
    void OnSceneGUI()
    {
        TiledMapGeneration tiledmapG = (TiledMapGeneration)target;
        TiledMap           tiledmap  = tiledmapG.tiledmap;
        Event e = Event.current;

        if (e.type == EventType.mouseDrag || e.type == EventType.mouseDown)
        {
            if (e.button == 0)
            {
                Ray r = Camera.current.ScreenPointToRay(new Vector3(e.mousePosition.x, -e.mousePosition.y + Camera.current.pixelHeight));
                e.Use();
                Vector2 mouseToTile = r.origin - tiledmapG.transform.position;
                mouseToTile = new Vector2(Mathf.Clamp(Mathf.FloorToInt(mouseToTile.x / tiledmapG.individualTileSize), 0, tiledmapG.tiledmap.width - 1),
                                          Mathf.Clamp(Mathf.FloorToInt(mouseToTile.y / tiledmapG.individualTileSize), 0, tiledmapG.tiledmap.height - 1));
                tiledmap.
                tiles[(int)mouseToTile.x * tiledmap.height + (int)mouseToTile.y].changeType((TILE)tiledmapG.tileObjects[selected].GetComponent <TileProperties> ().tile);
                for (int x = 0; x < size; x++)
                {
                    for (int y = 0; y < size; y++)
                    {
                        tiledmap.
                        tiles[((int)mouseToTile.x + x) * tiledmap.height + (int)mouseToTile.y + y].changeType((TILE)tiledmapG.tileObjects[selected].GetComponent <TileProperties> ().tile);
                        tiledmapG.BuildTile((int)mouseToTile.x + x, (int)mouseToTile.y + y);
                    }
                }
            }
        }
        else if (e.type == EventType.mouseUp || e.type == EventType.used)
        {
            EditorUtility.SetDirty(target);
            EditorUtility.SetDirty(tiledmapG.tiledmap);
        }
        else if (e.Equals(Event.KeyboardEvent("tab")))
        {
            selected = (selected + 1) % list.Length;
        }
    }
Ejemplo n.º 4
0
 void Start()
 {
     map = GetComponent <TiledMapGeneration> ();
 }