// Event output;
    // 	->http://www.codeproject.com/Articles/29922/Weak-Events-in-C
    //EventHandler input;
    public void SetLinkUI(PortaUI porta1, PortaUI porta2, int _id)
    {
        
        if (porta1.tipoDeLigacao == porta2.tipoDeLigacao && porta1.tipoDePorta != porta2.tipoDePorta)
        {
            tipoLink = porta1.tipoDeLigacao;
            id = _id;
            name = "Link"+id.ToString();
            if (porta1.tipoDePorta == TipoDePorta.Entrada)
            {
                saida = porta2;
                entrada = porta1;
            }
            else
            {
                saida = porta1;
                entrada = porta2;
            }
        }
        else
        {
            Debug.LogError("erro ao criar porta");
            tipoLink = TipoDeLigacao.Errada;
        }

        scriptBezier= GetComponent<BezierManager>();
    
       
      
        scriptBezier.lineRenderer.SetColors(Color.green,Color.green);
        scriptBezier.Render(saida.transform.position, entrada.transform.position);
    }
Exemple #2
0
 private void OnDestroy()
 {
     if (BezierManager._instance == this)
     {
         BezierManager._instance = null;
     }
 }
Exemple #3
0
 void DrawThreePowerCurve()
 {
     // 获取三次贝塞尔方程曲线
     points3 = BezierManager.GetBeizerList(controlPoints[0].position, controlPoints[1].position, controlPoints[2].position, controlPoints[3].position, _segmentNum);
     // 设置 LineRenderer 的点个数,并赋值点值
     lineRenderer.positionCount = (_segmentNum);
     lineRenderer.SetPositions(points3);
 }
Exemple #4
0
 private void Awake()
 {
     if (BezierManager._instance != null)
     {
         Destroy(this);
     }
     else
     {
         BezierManager._instance = this;
     }
 }
 // Start is called before the first frame update
 void Start()
 {
     _bezierManager = BezierManager.Instance;
     _menuManager   = MenuManager.Instance;
     gameObject.SetActive(false);
 }
 private void OnEnable()
 {
     bezierManager = target as BezierManager;
 }
 void Start()
 {
     ArrayDeLinks = new LinkUI[200];
     ArrayDeNodos = new NodoUI[200];
     CameraGameObjct = GameObject.Find("Main Camera");
     PrefabCanvas = GameObject.Find("Canvas");
      canvas = PrefabCanvas.GetComponent<RectTransform>();
     PrefabNodo = GameObject.Find("Canvas/Nodo");
     PrefabNodo.SetActive(false);
     PrefabPorta = GameObject.Find("Canvas/Porta");
     PrefabPorta.SetActive(false);
     PrefabNodoMenu = GameObject.Find("Canvas2/MenuNodo");
     PrefabNodoMenu.SetActive(false);
     PrefabJanelaMenu = GameObject.Find("Canvas2/MenuJanela");
     PrefabJanelaMenu.SetActive(false);
     PrefabLinkMenu = GameObject.Find("Canvas2/MenuLink");
     PrefabLinkMenu.SetActive(false);
     Propriedades = GameObject.Find("Canvas2/Propriedades");
     Propriedades.SetActive(false);
     PropriedadeString = Propriedades.transform.FindChild("ScrollRect/ListaDePropriedades/PropriedadeString").gameObject;
     PropriedadeString.SetActive(false);
     PropriedadeBool = Propriedades.transform.FindChild("ScrollRect/ListaDePropriedades/PropriedadeBool").gameObject;
     PropriedadeBool.SetActive(false);
      
     PrefabLink = GameObject.Find("Canvas/Link");
     LinkConnecting = GameObject.Instantiate( PrefabLink);
     LinkConnecting.GetComponent<LinkUI>().enabled = false;
     LinkConnecting.SetActive(false);
     BezierLinkConnecting = LinkConnecting.GetComponent<BezierManager>();
     memoria = modoMouse;
 }