示例#1
0
    static int UpdatePositions(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        OffMeshLink obj = LuaScriptMgr.GetNetObject <OffMeshLink>(L, 1);

        obj.UpdatePositions();
        return(0);
    }
示例#2
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();
                     *  }*/
                }
            }
        }
示例#3
0
 private void Start()
 {
     link = GetComponent <OffMeshLink>();
     link.UpdatePositions();
     InvokeRepeating("UpdateLinkPositions", 0f, 0.5f);
 }
示例#4
0
 private void UpdateLinkPositions()
 {
     link.UpdatePositions();
 }