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); }
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); }