Exemplo n.º 1
0
        IEnumerator <ITask> OnInsertEntity(sime.InsertSimulationEntity insert)
        {
            _entity = insert.Body;

            var query = new sime.VisualEntity();

            query.State.Name = _state.CameraName;

            yield return(Arbiter.Choice(
                             _simPort.Query(query),
                             success => _camera = success.Entity as Entities.PursuitCamera.PursuitCameraEntity,
                             failure => LogError("Unable to find camera", failure)
                             ));

            if (_camera == null)
            {
                _entity = null;
                yield break;
            }

            SetCameraProperties();
            _camera.Target = _entity;
        }
Exemplo n.º 2
0
 void OnDeleteEntity(sime.DeleteSimulationEntity delete)
 {
     _entity = null;
     _camera = null;
 }