// 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); }
private void OnDestroy() { if (BezierManager._instance == this) { BezierManager._instance = null; } }
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); }
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; }