示例#1
0
        /// <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);
        }
示例#2
0
        /// <summary>
        /// Releases a camera lock applied by <see cref="LockOn"/>.
        /// </summary>
        public void ReleaseLock()
        {
            _lockedOnEntity = null;

            SelectedPositionables.Clear();
        }