// Update is called once per frame void Update() { startPosition = transform.position; endPosition = lineData.CalculateTrackerEndpoint(transform.position, endPosition);//transform.position + Vector3.forward + Vector3.down; helperPosition = lineData.CalculateHelperPoint(transform.position); helperObj.position = helperPosition; UpdatePoints(); if (!connected && otherTracker != null && lineData.GetIndex() >= closeWaypoint) { connected = true; //only happens once Connect(); } }
// Update is called once per frame void Update() { startPosition = transform.position; endPosition = lineData.CalculateTrackerEndpoint(transform.position, endPosition);//transform.position + Vector3.forward + Vector3.down; helperPosition = lineData.CalculateHelperPoint(transform.position); helperObj.position = helperPosition; UpdatePoints(); if (otherTracker != null && lineData.GetIndex() >= closeWaypoint) { float distance = Vector3.Distance(transform.position, otherTracker.transform.position); if (distance < closeDistance) { Connect(); } } }
private bool CanPlay(bool player) { LineDataCopy ld = GetLineData(player); return(ld.GetIndex() == index || ld.GetIndex() + ld.sign == index); }