Example #1
0
    public void InsertManyDocuments(Godot.Collections.Array <Dictionary> documentsList)
    {
        var documents = Enumerable.Range(0, documentsList.Count).Select(i => Converters.ConvertDictionaryToBsonDocument(documentsList[i]));

        BsonCollection.InsertMany(documents);
        AutoRetrieveDocument();
    }
Example #2
0
    private Godot.Collections.Array <Dictionary> RetrieveDocuments()
    {
        var filterDB       = Builders <BsonDocument> .Filter.Empty;
        var findDocumentDB = BsonCollection.Find(filterDB).ToList();

        Godot.Collections.Array <Dictionary> documents = Converters.ConvertBsonListToJsonList(findDocumentDB);
        return(documents);
    }
Example #3
0
    public static Godot.Collections.Array <Dictionary> ConvertBsonListToJsonList(List <BsonDocument> bsonList)
    {
        var array = new Godot.Collections.Array <Dictionary>();

        foreach (BsonDocument bson in bsonList)
        {
            array.Add(ConvertBsonDocumentToDictionary(bson));
        }
        return(array);
    }
Example #4
0
    /// <summary>
    /// Transform any C# collections to a Godot Array.
    /// </summary>
    /// <param name="collection">Any C# collection implementing ICollection.</param>
    /// <typeparam name="T">An element inheriting Node.</typeparam>
    /// <returns></returns>
    public static Array <T> ToGodotArray <T>(this IEnumerable <T> collection) where T : Node
    {
        var array = new Godot.Collections.Array <T>();

        foreach (var element in collection)
        {
            array.Add(element);
        }

        return(array);
    }
 void _draw_block_face(SurfaceTool surface_tool,
                       Godot.Collections.Array <Vector3> verts,
                       Godot.Collections.Array <Vector2> uvs)
 {
     surface_tool.AddUv(uvs[1]); surface_tool.AddVertex(verts[1]);
     surface_tool.AddUv(uvs[2]); surface_tool.AddVertex(verts[2]);
     surface_tool.AddUv(uvs[3]); surface_tool.AddVertex(verts[3]);
     surface_tool.AddUv(uvs[2]); surface_tool.AddVertex(verts[2]);
     surface_tool.AddUv(uvs[1]); surface_tool.AddVertex(verts[1]);
     surface_tool.AddUv(uvs[0]); surface_tool.AddVertex(verts[0]);
 }
Example #6
0
 private void AutoRetrieveDocument()
 {
     documents = RetrieveDocuments();
 }