public void Action() { structureModule.AddNode(nameObject.text); string typeObject = null; switch (typebject.value) { case 0: if (metabject.isOn) { typeObject = "Metavertex"; } else { typeObject = "Vertex"; } break; case 1: if (metabject.isOn) { typeObject = "Metagraph"; } else { typeObject = "Graph"; } break; } structureModule.AddNodeData(nameObject.text, objectType: typeObject); SetStandartStartPosition(); predicateModule.TactBuild(nameObject.text, typeObject); }
// Если сделали двойной клик в пустоту. public void DoubleTapToNull() { //Debug.Log("Я кликнул два раза в пустоту"); isConnection = false; SelectActive(startConnectionObject, false); startConnectionObject = null; string name = PredicateModule.NameSystem.GetName("Vertex"); Vector3[] position = new Vector3[1]; // 5f - расстояние создания. Vector3 mousePosFar = new Vector3(Input.mousePosition.x, Input.mousePosition.y, 5f); position[0] = Camera.main.ScreenToWorldPoint(mousePosFar); structureM.AddNode(name); structureM.AddNodeData(name, position, "Vertex"); predicateM.TactBuild(name, "Vertex"); changeM.ResetChange(); isNowSelected = true; freeCamera.selectedObject = name; changeM.ShowChangeMenu(name); }