Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        // Если сделали двойной клик в пустоту.
        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);
        }