/// <summary> /// Sets <see cref="InteractivePresenter.SelectedPositionables"/> to a single specific <see cref="Entity"/> and forces the <see cref="Camera"/> to stay close to it. /// </summary> /// <param name="name">The <see cref="Positionable{TCoordinates}.Name"/> of a <see cref="Entity"/> stored in the <see cref="PresenterBase{TUniverse,TCoordinates}.Universe"/>.</param> public void LockOn(string name) { _lockedOnEntity = Universe.GetEntity(name); SelectedPositionables.Clear(); SelectedPositionables.Add(_lockedOnEntity); }
/// <summary> /// Releases a camera lock applied by <see cref="LockOn"/>. /// </summary> public void ReleaseLock() { _lockedOnEntity = null; SelectedPositionables.Clear(); }