Exemplo n.º 1
0
        protected ARWorldObject AddARObject(Location location, Augmented3dAssetObject arObject)
        {
            var worldObj = new LocationARWorldObject
            {
                Location   = location,
                Options    = LocationAugmentedOptions.GetLinearDistanceOptions(1, 3, 125, true),
                GameObject = arObject.gameObject
            };

            arObject.WorldObject = worldObj;

            worldObj.Clicked += worldObj_Selected;

            AddARObject(worldObj);

            if (TargetIndicator)
            {
                var distanceWorldObj = new LocationARWorldObject
                {
                    Options    = LocationAugmentedOptions.GetFixedDistanceOptions(10, true),
                    GameObject = TargetIndicator.gameObject,
                    Location   = m_worldObj.Location
                };

                m_distanceObj           = distanceWorldObj;
                m_distanceObj.Elevation = m_worldObj.Elevation;

                m_distanceObj.GameObject.transform.parent = m_worldObj.GameObject.transform;

                ARWorld.Instance.AddWorldObject(m_distanceObj);
            }

            return(worldObj);
        }
Exemplo n.º 2
0
        private ILocationAugmentedOptions GetOptions()
        {
            var opts = Minigame.AROptions ?? LocationAugmentedOptions.GetLinearDistanceOptions(false, TaskDriver.Task.ActionRange);

            if (TaskDriver.Task.ActionRange != null && opts.VisibleRange == null)
            {
                opts.VisibleRange = TaskDriver.Task.ActionRange;
            }

            return(opts);
        }