/// <summary> /// Translates the given object onto one of the checkpoints /// </summary> /// <param name="obj"></param> public void TranslateToCheckpoint(Transform target, StratusCheckpoint checkpoint) { Vector3 position = checkpoint.transform.position; var navigation = target.GetComponent <NavMeshAgent>(); if (navigation != null) { navigation.Warp(position); } else { target.position = position; } }
private void Start() { this.checkpointNavigator = StratusCheckpoint.GetNavigator(); this.checkpointNavigator.onIndexChanged += (StratusCheckpoint current) => StratusCheckpoint.WarpOnto(current, this.transform); }