Beispiel #1
0
    void Start()
    {
        prefabCharacter  = MapManager.prefab;
        arOrigin         = FindObjectOfType <ARSessionOrigin>();
        arRayCastManager = FindObjectOfType <ARRaycastManager>();
        camera           = arOrigin.GetComponentInChildren <Camera>();
        screenCenter     = camera.ViewportToScreenPoint(new Vector3(.5f, .5f));
        animatorScript   = GetComponent <AnimatorScript>();

        if (isBossFight)
        {
            animatorScript.animator = prefabBoss.GetComponent <Animator>();
        }
        else
        {
            animatorScript.animator = prefabCharacter.GetComponent <Animator>();
        }
        InvokeRepeating("UpdateNavMesh", .5f, .5f);
        if (Application.isEditor)
        {
            meshSurface = Instantiate(editorObject, new Vector3(0, -.5f, 1), Quaternion.identity);
            StartCoroutine("SpawnGround");
            CancelInvoke("UpdateNavMesh");
        }
        removeKolo = false;
    }
Beispiel #2
0
    //private Mesh generatedMesh;

    private void Awake()
    {
        sessionOrigin = GameObject.FindGameObjectWithTag("origin").GetComponent <ARSessionOrigin>();
        planeManager  = GameObject.FindGameObjectWithTag("origin").GetComponent <ARPlaneManager>();
        canvasFollow  = GetComponent <CanvasFollow>();
        sphereAim     = GameObject.FindGameObjectWithTag("aim");
    }
Beispiel #3
0
 private void Awake()
 {
     _ARRaycastManager = FindObjectOfType <ARRaycastManager>();
     _ARPlaneManager   = FindObjectOfType <ARPlaneManager>();
     _ARSessionOrigin  = FindObjectOfType <ARSessionOrigin>();
     _screenCenter     = new Vector2(Screen.width / 2f, Screen.height / 2f);
 }
Beispiel #4
0
 // Start is called before the first frame update
 void Start()
 {
     arOrigin     = FindObjectOfType <ARSessionOrigin>();
     line         = FindObjectOfType <LineRenderer>();
     line.enabled = false;
     //mainBall = Instantiate(mainBall).gameObject;
 }
Beispiel #5
0
    /// <summary>
    /// Most efficient way of deleting objects without memory footprint
    /// </summary>
    /// <param name="sceneToDestroy"></param>
    private void DeleteEntireSceneFromMemory(string sceneToDestroy)
    {
        GameObject[] _rootGameObjectsOfSpecificScene = SceneManager.GetSceneByName(sceneToDestroy).GetRootGameObjects();
        foreach (GameObject o in _rootGameObjectsOfSpecificScene)
        {
            //ar session origin should be disable, setactive false and destroyed immediately else it will have some reference
            //in memory
            if (o.name == "AR Session Origin")
            {
                ARSessionOrigin arorigin = o.GetComponent <ARSessionOrigin>();
                arorigin.camera.enabled = false;
                Debug.Log("AR Session Origin");
                o.gameObject.SetActive(false);
            }
            Debug.Log("Destroy" + o.name);
            DestroyImmediate(o);
        }

        //flushing objects from memory

        _rootGameObjectsOfSpecificScene = null;
        SceneManager.UnloadSceneAsync(sceneToDestroy);
        Resources.UnloadUnusedAssets();
        System.GC.Collect();
    }
Beispiel #6
0
    // Start is called before the first frame update
    void Start()
    {
        Time.timeScale = 1;

        arPlaneManager   = FindObjectOfType <ARPlaneManager>();
        arSessionOrigin  = FindObjectOfType <ARSessionOrigin>();
        arRaycastManager = FindObjectOfType <ARRaycastManager>();
        player           = GameObject.FindGameObjectWithTag("Player");

#if PLATFORM_ANDROID
        if (!Permission.HasUserAuthorizedPermission(Permission.Microphone))
        {
            Permission.RequestUserPermission(Permission.Microphone);
        }
#endif

        isFire            = false;
        isFoundSpawnPoint = false;
        time               = 0;
        playerHealth       = 100;
        healthSlider.value = 100;
        score              = 0;
        hitPose.position   = Vector3.zero;
        hitPose.rotation   = Quaternion.identity;
        StartCoroutine(SpawnWaves());
    }
Beispiel #7
0
 // Start is called before the first frame update
 void Start()
 {
     arOrigin = FindObjectOfType <ARSessionOrigin>();
     //if(objectToPlace != null){
     //    gameController.current = objectToPlace;
     //}
 }
Beispiel #8
0
 void Start()
 {
     arOrigin              = FindObjectOfType <ARSessionOrigin>();
     arRaycastManager      = FindObjectOfType <ARRaycastManager>();
     meshRenderer          = GetComponent <Renderer>();
     meshRenderer.material = new Material(meshRenderer.material);
 }
Beispiel #9
0
 // Start is called before the first frame update
 void Awake()
 {
     arOrigin    = FindObjectOfType <ARSessionOrigin>();
     objRenderer = GetComponent <Renderer>();
     objCollider = GetComponent <Collider>();
     StandardShaderUtils.ChangeRenderMode(objRenderer.material, TransMode);
 }
        void AttachRefrences()
        {
            if (m_ARSession == null)
            {
                m_ARSession = FindObjectOfType <ARSession>();
            }

            if (m_SessionOrigin == null)
            {
                m_SessionOrigin = FindObjectOfType <ARSessionOrigin>();
            }

            if (m_AnchorManager == null)
            {
                m_AnchorManager = FindObjectOfType <ARAnchorManager>();
                if (m_AnchorManager == null && m_SessionOrigin != null)
                {
                    m_AnchorManager = m_SessionOrigin.gameObject.AddComponent <ARAnchorManager>();
                }
            }

            if (m_MarkerController == null)
            {
                m_MarkerController = FindObjectOfType <MarkerController>();
                m_MarkerController.MarkerAnchorer = this;
            }
        }
 // Start is called before the first frame update
 void Start()
 {
     arSessionOrigin = GetComponent <ARSessionOrigin>();
     arRaymanager    = GetComponent <ARRaycastManager>();
     cube.SetActive(false);
     canvas.SetActive(false);
 }
Beispiel #12
0
        static bool TryGetTrackableManager <T>([CanBeNull] ARSessionOrigin sessionOrigin, ref T cachedManager, out T manager)
        {
            // This method is used to get the Trackable Manager component on the ARSessionOrigin GameObject
            // by caching the manager component from the most recently used ARSessionOrigin.
            // There is typically only one ARSessionOrigin, so this serves as a simple cache to avoid
            // doing a GetComponent call to get the manager component each time.
            if (sessionOrigin == null)
            {
                if (s_ARSessionOrigin == null)
                {
                    s_ARSessionOrigin = Object.FindObjectOfType <ARSessionOrigin>();
                    cachedManager     = default;
                    if (s_ARSessionOrigin == null)
                    {
                        Debug.LogWarning($"Could not find {nameof(ARSessionOrigin)} in scene.");
                        manager = default;
                        return(false);
                    }
                }
            }
            else if (sessionOrigin != s_ARSessionOrigin)
            {
                s_ARSessionOrigin = sessionOrigin;
                cachedManager     = default;
            }

            // The cached Trackable Managers are associated with an ARSessionOrigin.
            // Update and use cached version
            var found = cachedManager != null || s_ARSessionOrigin.TryGetComponent(out cachedManager);

            manager = cachedManager;
            return(found);
        }
Beispiel #13
0
    void Start()
    {
        arOrigin         = FindObjectOfType <ARSessionOrigin>();
        arRaycastManager = arOrigin.GetComponent <ARRaycastManager>();

        arCamera = Camera.main;
    }
 public void Init()
 {
     canMove      = true;
     arOrigin     = FindObjectOfType <ARSessionOrigin>();
     arRayManager = arOrigin.GetComponent <ARRaycastManager>();
     VechileName  = "PrototypeTank";
 }
    // Start is called before the first frame update
    void Start()
    {
        arOrigin = FindObjectOfType <ARSessionOrigin>();

        //aRRaycastManager = arOrigin.GetComponent<ARRaycastManager>();
        disablePlacement = arOrigin.GetComponent <PlacementDisable>();
    }
Beispiel #16
0
 void Start()
 {
     arOrigin    = FindObjectOfType <ARSessionOrigin>();
     arRaycast   = FindObjectOfType <ARRaycastManager>();
     objectsList = new List <GameObject>();
     placementIndicator.SetActive(false);
 }
Beispiel #17
0
 // Start is called before the first frame update
 void Start()
 {
     m_SessionOrigin  = gameObject.Find("AR Session Origin").GetComponent <ARSessionOrigin>();
     ARCam            = m_SessionOrigin.transform.Find("AR Camera").gameObject;
     transform.parent = ARCam.transform;
     NewChess();
 }
    private void Awake()
    {
        sessionOrigin = GetComponent <ARSessionOrigin>();
        planeManager  = GetComponent <ARPlaneManager>();

        planeManager.planesChanged += On_PlanesChanged;
    }
Beispiel #19
0
 private void Start()
 {
     rb = gameObject.GetComponent <Rigidbody>();
     m_SessionOrigin = GameObject.Find("AR Session Origin").GetComponent <ARSessionOrigin>();
     ARCam           = m_SessionOrigin.transform.Find("AR Camera").gameObject;
     ResetBall();
 }
Beispiel #20
0
 void Awake()
 {
     // Instantiate required managers
     arSessionOrigin   = GetComponent <ARSessionOrigin>();
     arRayCastManager  = GetComponent <ARRaycastManager>();
     scriptableManager = GetComponent <ScriptableManager>();
 }
Beispiel #21
0
    void Start()
    {
        target = PlayerManager.instance.player.transform;
        combat = GetComponent <Combat>();

        aRSessionOrigin = FindObjectOfType <ARSessionOrigin>();
    }
Beispiel #22
0
    // Start is called before the first frame update
    void Start()
    {
        if (!Instance)
        {
            Instance = this;
        }

        arPlaneManager         = FindObjectOfType <ARPlaneManager>();
        arSessionOrigin        = FindObjectOfType <ARSessionOrigin>();
        isPoseValid            = false;
        isDrawing              = false;
        isLineBegan            = false;
        isLineToBeInstantiated = false;
        isLinecomplete         = false;
        isPlaneFound           = false;



        screenTouchCount = 0;
        lineCount        = 0;
        totalDistance    = 0;
        statusText.text  = "Plane Not Found";
        indicator.SetActive(false);

        bagPanel.SetActive(false);
    }
 private void Start()
 {
     _newScale      = new Vector3();
     _newRotation   = new Quaternion();
     _sessionOrigin = GetComponent <ARSessionOrigin>();
     myARTTPO       = GetComponent <ARTapToPlaceObject>();
 }
Beispiel #24
0
    void Start()
    {
        // Get firebase manager instance
        firebase = new FirebaseManager();

        // Get necessary GameObjects and Scripts
        foods     = GameObject.FindGameObjectsWithTag("Food");
        qaHandler = FindObjectOfType <QAHandler>();
        arOrigin  = FindObjectOfType <ARSessionOrigin>();

        // Initialization
        placed             = false;
        validPlacementPose = false;
        wonGame            = false;

        // TODO: Remove healthbar code
        HealthBar.fillAmount = startHealth;
        health = startHealth;

        // Hide all 3d objects in scene
        ShowFood(false);
        pet.SetActive(false);
        petPlane.SetActive(false);

        // Show Scanning text
        timerText.SetText("Scanning...");

        // Hide View Question Button
        QuestionButton.gameObject.SetActive(false);

        // Load Class Data
        loadClassData();
    }
Beispiel #25
0
        /// <summary>
        /// Uninitialize and clean up AR Foundation components.
        /// </summary>
        private void UninitializeARFoundation()
        {
            if (!isInitialized)
            {
                return;
            }

            if (!preExistingArSessionOriginObject &&
                (arSessionOriginObject != null))
            {
                UnityObjectExtensions.DestroyObject(trackedPoseDriver);
                trackedPoseDriver = null;
                UnityObjectExtensions.DestroyObject(arCameraBackground);
                arCameraBackground = null;
                UnityObjectExtensions.DestroyObject(arCameraManager);
                arCameraManager = null;
                UnityObjectExtensions.DestroyObject(arSessionOrigin);
                arSessionOrigin = null;
            }

            if (!preExistingArSessionObject &&
                (arSessionObject != null))
            {
                UnityObjectExtensions.DestroyObject(arInputManager);
                arInputManager = null;
                UnityObjectExtensions.DestroyObject(arSession);
                arSession = null;
                UnityObjectExtensions.DestroyObject(arSessionObject);
                arSessionObject = null;
            }

            isInitialized = false;
        }
Beispiel #26
0
 void Awake()
 {
     m_SessionOrigin   = GetComponent <ARSessionOrigin>();
     m_CircleTransform = m_PlacementCircle.transform;
     m_PortraitMode    = (Input.deviceOrientation == DeviceOrientation.Portrait ||
                          Input.deviceOrientation == DeviceOrientation.PortraitUpsideDown);
 }
Beispiel #27
0
    //public void Dismiss() => StartPanel.SetActive(false);


    void Awake()
    {
        instance         = this;
        arRaycastManager = GetComponent <ARRaycastManager>();
        aRSessionOrigin  = GetComponent <ARSessionOrigin>();
        //StartButton.onClick.AddListener(Dismiss);
    }
Beispiel #28
0
 private void Awake()
 {
     RaycastManager    = GetComponent <ARRaycastManager>();
     PointCloudManager = GetComponent <ARPointCloudManager>();
     PlaneManager      = GetComponent <ARPlaneManager>();
     SessionOrigin     = GetComponent <ARSessionOrigin>();
 }
        private static bool ConfiguredForARF(WorldLockingContext context)
        {
#if WLT_ARFOUNDATION_PRESENT
            ARSession       session       = GameObject.FindObjectOfType <ARSession>();
            ARSessionOrigin sessionOrigin = GameObject.FindObjectOfType <ARSessionOrigin>();

            if (session != null && sessionOrigin == null)
            {
                Debug.LogError($"Found ARSession on {session.name}, but no ARSessionOrigin. Check ARFoundation configuration.");
            }
            if (session == null && sessionOrigin != null)
            {
                Debug.LogError($"Found ARSessionOrigin on {sessionOrigin.name}, but no ARSession. Check ARFoundation configuration.");
            }
            if (session != null && sessionOrigin != null)
            {
                var sharedSettings = context.SharedSettings;
                sharedSettings.anchorSettings.anchorSubsystem       = AnchorSettings.AnchorSubsystem.ARFoundation;
                sharedSettings.anchorSettings.ARSessionSource       = session.gameObject;
                sharedSettings.anchorSettings.ARSessionOriginSource = sessionOrigin.gameObject;
                return(true);
            }
#endif // WLT_ARFOUNDATION_PRESENT
            return(false);
        }
Beispiel #30
0
 // Use this for initialization
 void Start()
 {
     arOrigin        = FindObjectOfType <ARSessionOrigin>();
     ARSessionOrigin = arOrigin.GetComponent <ARSessionOrigin>();
     inOtherWorld    = portalWindow.GetComponent <PortalOther> ();
     tracked         = device.GetComponent <TrackedPoseDriver>();
 }