コード例 #1
0
 private void Awake()
 {
     aRObject = aRObjectParent.GetComponent <IARObject>();
     if (aRObject == null)
     {
         Debug.LogError("TransformTrigger: Awake: aRObject == null");
     }
 }
コード例 #2
0
 public void RegistererUnaligned(IARObject aRObject)
 {
     if (unaligned.Contains(aRObject))
     {
         return;
     }
     unaligned.Add(aRObject);
 }
コード例 #3
0
 public void SetSelectedARObject(IARObject aRObject)
 {
     if (aRObject == null || SelectedARObject != null)
     {
         return;
     }
     SelectedARObject = aRObject;
 }
コード例 #4
0
        public void SetUp()
        {
            container = new DiContainer();
            container.Bind <ARObjectAlignment>().AsSingle();

            raycastSystem = Substitute.For <IRaycastSystem>();
            container.Bind <IRaycastSystem>().FromInstance(raycastSystem);

            cameraSystem = Substitute.For <ICameraSystem>();
            container.Bind <ICameraSystem>().FromInstance(cameraSystem);

            aRObject = Substitute.For <IARObject>();

            container.Inject(this);
        }
コード例 #5
0
        private void Align(IARObject arObject)
        {
            if (!arObject.IsVisible)
            {
                return;
            }
            var direction = Utils.GetDirectionBetweenVectors(cameraSystem.Pos, arObject.Pos);
            var newPos    = Vector3.zero;

            if (!raycastSystem.TryToGetPlanePoint(cameraSystem.Pos, direction, out newPos))
            {
                return;
            }
            arObject.SetPosition(newPos);
            unaligned.Remove(arObject);
        }
コード例 #6
0
        public void SetUp()
        {
            container = new DiContainer();

            raycastSystem = Substitute.For <IRaycastSystem>();
            container.Bind <IRaycastSystem>().FromInstance(raycastSystem).AsSingle();

            aRObject = Substitute.For <IARObject>();
            container.BindMemoryPool <IARObject, ARObjectPool>().FromInstance(aRObject);

            aRObjectAlignment = Substitute.For <IARObjectAlignment>();
            container.Bind <IARObjectAlignment>().FromInstance(aRObjectAlignment);

            cameraSystem = Substitute.For <ICameraSystem>();
            container.Bind <ICameraSystem>().FromInstance(cameraSystem);

            container.Bind(typeof(ARObjectSpawner)).To <ARObjectSpawner>().AsSingle();
            container.Inject(this);
        }
コード例 #7
0
 public void UnselectedARObject()
 {
     SelectedARObject = null;
 }