Пример #1
0
    public TestModelEnvironment()
    {
        var printComponents = new HashSet <ModelComponent>();
        var print           = new ModelBlock(new Vector3(10, 10, 10), printComponents, "print");
        var printAccessor   = new ModelComponent(ComponentType.Accessor, new Vector3(10, 10, 15), print);
        var printReturn     = new ModelComponent(ComponentType.Return, new Vector3(10, 10, 5), print);

        printComponents.Add(printAccessor);
        printComponents.Add(printReturn);
        me.AddBlock(print);

        var originComponents = new HashSet <ModelComponent>();
        var originBlock      = new ModelBlock(new Vector3(0, 0, 0), originComponents, "origin", isOrigin: true);
        var originParameter  = new ModelComponent(ComponentType.Parameter, new Vector3(0, 0, 5), originBlock);
        var originReturn     = new ModelComponent(ComponentType.Return, new Vector3(0, 0, -5), originBlock);

        originComponents.Add(originParameter);
        originComponents.Add(originReturn);
        me.AddBlock(originBlock);

        // LINKS ARE WIP
        // This might not make sense.
        var link = new ModelLink(new Vector3(10, 10, 5), new Vector3(0, 0, -5));

        me.AddLink(link);
    }
Пример #2
0
    public GameObject ConstructAndBindViewLink(Vector3 to, Vector3 from)
    {
        var gameObjectLink = Instantiate(linkPrefab, new Vector3(0, 0, 0), Quaternion.identity);
        var viewLink       = gameObjectLink.GetComponent <ViewLink>();
        var modelLink      = new ModelLink(to, from);
        var linkBinding    = new LinkBinding(viewLink, modelLink, environmentChanged);

        linkBindings.Add(linkBinding);
        me.AddLink(modelLink);
        viewLink.Initialize(to, from, linkBinding);

        return(gameObjectLink);
    }