diff --git a/Assets/Scripts/GenerateDemoFiles.cs b/Assets/Scripts/GenerateDemoFiles.cs index 93c032f07417f1ac444718c35f8ee40d3185084f..1d691910b7d2c5e24353e7d102f2789599e03959 100644 --- a/Assets/Scripts/GenerateDemoFiles.cs +++ b/Assets/Scripts/GenerateDemoFiles.cs @@ -246,10 +246,12 @@ public static void GenerateSlingShotStage() } // island - List<TriangleFact> Tris = new List<TriangleFact>(); - Tris.Add(new TriangleFact(new Vector3[] { verts[0], verts[3], verts[1] })); - Tris.Add(new TriangleFact(new Vector3[] { verts[0], verts[4], verts[3] })); - Tris.Add(new TriangleFact(new Vector3[] { verts[4], verts[2], verts[3] })); + List<TriangleFact> Tris = new List<TriangleFact> + { + new TriangleFact(new Vector3[] { verts[0], verts[3], verts[1] }), + new TriangleFact(new Vector3[] { verts[0], verts[4], verts[3] }), + new TriangleFact(new Vector3[] { verts[4], verts[2], verts[3] }) + }; // landing Zone Vector3[] plane = verts @@ -846,4 +848,4 @@ public static void GenerateCanonBallStage3D() StageStatic.SetMode(StageStatic.Mode.Create); StageStatic.stage.store(false, true); } -} +} \ No newline at end of file diff --git a/Assets/Scripts/InteractionEngine/FactHandling/Facts/Fact.cs b/Assets/Scripts/InteractionEngine/FactHandling/Facts/Fact.cs index 473619304001d79dabb665ef5974880287b27a7f..69d74d13315e9b86875e2c864097c6f13221cc49 100644 --- a/Assets/Scripts/InteractionEngine/FactHandling/Facts/Fact.cs +++ b/Assets/Scripts/InteractionEngine/FactHandling/Facts/Fact.cs @@ -580,6 +580,9 @@ static string _SendAdd(string path, string body)//, Action<string> uriCallback) /// <exception cref="NotImplementedException">iff <paramref name="payload"/> is of unhandled type</exception> public static void MakeFact(List<Fact> ret, object payload, SOMDoc ServerDefinition, bool BypassServer, SOMDoc BypassURI = null) { + //TODO? cast per look-up via SOMDOc root type => every Fact has 2(?) constructors(object payload, string URI = null) + //Or: generic/universal fact serialization? + Type type = payload.GetType(); if (BypassServer diff --git a/Assets/Scripts/MMTServer/CommunicationProtocoll/SOMDocs.cs b/Assets/Scripts/MMTServer/CommunicationProtocoll/SOMDocs.cs index 5011c89eaefbf327fa5fc171988c41b37151ae98..be36ac178bab21edf467f43f2705fcd08fb9b52c 100644 --- a/Assets/Scripts/MMTServer/CommunicationProtocoll/SOMDocs.cs +++ b/Assets/Scripts/MMTServer/CommunicationProtocoll/SOMDocs.cs @@ -71,6 +71,10 @@ public override int GetHashCode(object obj) [JsonSubtypes.FallBackSubType(typeof(FallbackWrapper))] //[JsonSubtypes.KnownSubType(typeof(FallbackWrapper), "SFunction")] //[JsonSubtypes.KnownSubTypeWithProperty(typeof(FallbackWrapper), "SFunction")] + + /// <summary> + /// Implements the Server REST API for Formats/SOMDoc from https://github.com/UniFormal/MMT/blob/devel/src/frameit-mmt/README.md#formats + /// </summary> abstract public partial class SOMDoc { public string kind;