Ejemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        LoadTilemap LoadTilemap = (LoadTilemap)target;

        if (GUILayout.Button("Load data"))
        {
            LoadTilemap.LoadData(Vector2Int.zero);
        }
        if (GUILayout.Button("Clear data"))
        {
            LoadTilemap.ClearData();
        }
    }
Ejemplo n.º 2
0
    void CreateRoom(Transform parent, Vector2Int originPosition, int amount)
    {
        if (amount <= 0)
        {
            return;
        }

        LoadTilemap load = parent.gameObject.AddComponent <LoadTilemap>();
        MapSaveData data = RoomsData[Random.Range(0, RoomsData.Length)];

        parent.gameObject.name = data.name;
        load.MapData           = data;
        load.LoadData(originPosition);

        Vector2Int roomPosition = new Vector2Int(
            originPosition.x + data.TopRight.x,
            originPosition.y
            );

        for (int i = 0; i < amount; i++)
        {
            CreateRoom(parent, roomPosition, amount - 1);
        }
    }