private void SetDestination(int pathIndex) { if (pathIndex >= m_Path.Length) { m_Traveler.Data.speed = 0f; // Destroy(gameObject); return; } Site site = m_Path[pathIndex]; TravelerView.SetDestination(m_Traveler.Data, site.waypoint.position); }
private void AttractEmission(Emission emission) { float change = GetChange(emission.Type); if (change == 0f) { return; } Vector2 destination = m_Lerper == null ? transform.position : m_Lerper.transform.position; float duration = TravelerView.SetDestination(emission.gameObject, destination); TimedEmitter emitter = emission.GetComponent <TimedEmitter>(); if (emitter == null) { return; } emitter.RateOverTime = duration; }