static int UpdatePositions(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 1); OffMeshLink obj = LuaScriptMgr.GetNetObject <OffMeshLink>(L, 1); obj.UpdatePositions(); return(0); }
private void SetupOffMeshLink() { for (int i = 0; i < linkPoints.Length; i++) { GameObject start = null; if (i < linkPoints.Length - 1) { start = Instantiate(prefabs[0]); start.transform.parent = linkPoints[i].transform; start.transform.localPosition = Vector3.zero; start.transform.localScale = Vector3.one; } if (start != null) { int startIndex = i + 1; for (int j = startIndex; j < linkPoints.Length; j++) { GameObject end = Instantiate(prefabs[1]); end.transform.parent = linkPoints[i].transform; end.transform.position = linkPoints[j].transform.position; start.transform.localScale = Vector3.one; OffMeshLink newLink = linkPoints[i].AddComponent <OffMeshLink>(); newLink.startTransform = start.transform; newLink.endTransform = end.transform; newLink.UpdatePositions(); } /* * for (int j = 0; j < linkPoints.Length - i - 1; i++) * { * int startIndex = i + j + 1; * * GameObject end = Instantiate(prefabs[1]); * end.transform.parent = linkPoints[i].transform; * end.transform.position = linkPoints[startIndex].transform.position; * * OffMeshLink newLink = linkPoints[i].AddComponent<OffMeshLink>(); * newLink.startTransform = start.transform; * newLink.endTransform = end.transform; * newLink.UpdatePositions(); * }*/ } } }
private void Start() { link = GetComponent <OffMeshLink>(); link.UpdatePositions(); InvokeRepeating("UpdateLinkPositions", 0f, 0.5f); }
private void UpdateLinkPositions() { link.UpdatePositions(); }