Ejemplo n.º 1
0
        //--> Script Initialisation
        private void initDragAndDrop()
        {
            GameObject Grp_canvas = GameObject.Find("Grp_Canvas");

            Transform[] allTransform = Grp_canvas.GetComponentsInChildren <Transform>(true);

            UIVariousFunctions canvas_PlayerInfos = null;

            foreach (Transform obj in allTransform)
            {
                if (obj.name == "Canvas_PlayerInfos")
                {
                    canvas_PlayerInfos = obj.gameObject.GetComponent <UIVariousFunctions>();   // Access to the UIVariousFunctions script
                }
            }



            if (canvas_PlayerInfos)
            {
                if (canvas_PlayerInfos.ReticuleJoystick)
                {
                    ReticuleJoystick = canvas_PlayerInfos.ReticuleJoystick;         // Access joystick reticule
                }
                if (canvas_PlayerInfos.Grp_ImageFakeMouse)
                {
                    Grp_ImageFakeMouse = canvas_PlayerInfos.Grp_ImageFakeMouse;     // Access joystick fake mouse
                }
                if (canvas_PlayerInfos.Image_ObjDetected)
                {
                    ImageObjDetected = canvas_PlayerInfos.Image_ObjDetected;        //  Access Joystick fake mouse
                }
            }
        }
Ejemplo n.º 2
0
    public bool b_ActivateDoubleTapIcon = true;    // True : ACtivated the double tap UI icon if game is played on mobile platform

    private void Start()
    {
        _actionsWhenPuzzleIsSolved = GetComponent <actionsWhenPuzzleIsSolved>();                                   // Access actionsWhenPuzzleIsSolved component
        // GameObject tmp = GameObject.Find("Canvas_PlayerInfos");

        GameObject Grp_canvas = GameObject.Find("Grp_Canvas");

        Transform[] allTransform = Grp_canvas.GetComponentsInChildren <Transform>(true);

        UIVariousFunctions canvas_PlayerInfos = null;

        foreach (Transform obj in allTransform)
        {
            if (obj.name == "Canvas_PlayerInfos")
            {
                canvas_PlayerInfos = obj.gameObject.GetComponent <UIVariousFunctions>();   // Access to the UIVariousFunctions script
            }
            if (obj.name == "btn_Clue")
            {
                iconPuzzleClue = obj.gameObject;
            }
        }



        if (canvas_PlayerInfos)
        {
            GameObject tmp2 = canvas_PlayerInfos.obj_PuzzleNotAvailable;
            if (tmp2)
            {
                iconPuzzleNotAvailable = tmp2;                                              // Access object PuzzleNotAvailable
            }
            tmp2 = canvas_PlayerInfos.obj_ResetPuzzle;
            if (tmp2)
            {
                iconResetPuzzle = tmp2;                                                     // Access object iconResetPuzzle
            }
            tmp2 = canvas_PlayerInfos.obj_Btn_Mobile_ExitPuzzle;
            if (tmp2)
            {
                iconMobile_ExitPuzzle = tmp2;                                                     // Access object iconMobile_ExitPuzzle
            }
        }


        //Find if a ClueBox is attached to the puzzle
        allTransform = GetComponentsInChildren <Transform>(true);
        foreach (Transform obj in allTransform)
        {
            if (obj.name == "ClueBox")
            {
                objClueBox = obj.gameObject.GetComponent <AP_Clue>();   // Access to the AP_Clue script
                break;
            }
        }
    }
Ejemplo n.º 3
0
    void Update()
    {
        if (canvas == null)
        {
            canvas = ingameGlobalManager.instance.canvasPlayerInfos;                                            // Access gameobject canvas_PlayerInfos
        }
        if (startPoint && canvas)
        {
            for (var i = 0; i < canvas.gameobjectList.Count; i++)
            {
                RaycastHit hit;
                //-> Check if there is an object between the camera and the targeted object. Display UI Icon Only if there is no object between camera and target object
                bool raycastObjectInLayer13 = false;

//--> Check Item Icon and Puzzle Icon Object
                if (Physics.Linecast(startPoint.transform.position, canvas.gameobjectList[i].transform.position, out hit, myLayerMask))
                {
                    //if(hit.transform.gameObject.layer == 13)
                    if (canvas.objrefList[i].CompareTag("Item") ||
                        canvas.objrefList[i].CompareTag("PuzzleIcon") ||
                        canvas.objrefList[i].CompareTag("OnlyFocusIcon"))
                    {
                        if (hit.transform.gameObject != canvas.gameobjectList[i])
                        {
                            //Debug.Log(canvas.gameobjectList[i].name + " not visible : " + hit.transform.name);
                            canvas.objVisible[i] = false;
                        }
                        else
                        {
                            //Debug.Log(canvas.gameobjectList[i].name + " is visible");
                            canvas.objVisible[i] = true;
                        }
                    }
                    if (hit.transform.gameObject.CompareTag("PlayerRayIsBlocked"))
                    {
                        raycastObjectInLayer13 = true;
                        ObjectInLayer13        = hit.transform.gameObject;
                    }
                }


//--> Check InteractObject
                if (Physics.Linecast(startPoint.transform.position, canvas.gameobjectList[i].transform.position, out hit, myLayerMask2))
                {
                    //Debug.Log(canvas.gameobjectList[i].name + " is visible");

                    if (canvas.objrefList[i].CompareTag("InteractObject"))
                    {
                        if (hit.transform.gameObject != canvas.gameobjectList[i])
                        {
                            //Debug.Log(canvas.gameobjectList[i].name + " not visible : " + hit.transform.name);
                            canvas.objVisible[i] = false;
                        }
                        else if (ObjectInLayer13 &&
                                 ObjectInLayer13.GetComponent <_OrderInLayer>() &&
                                 canvas.gameobjectList[i].GetComponent <_OrderInLayer>() &&
                                 ObjectInLayer13.GetComponent <_OrderInLayer>().intOrderInLayer
                                 == canvas.gameobjectList[i].GetComponent <_OrderInLayer>().intOrderInLayer
                                 //&& raycastObjectInLayer13
                                 ||

                                 ObjectInLayer13 == null

                                 ||

                                 !raycastObjectInLayer13
                                 )
                        {
                            //Debug.Log(canvas.gameobjectList[i].name + " is visible");
                            canvas.objVisible[i] = true;
                        }
                        else
                        {
                            canvas.objVisible[i] = false;
                        }
                    }

                    Debug.DrawLine(startPoint.transform.position, canvas.gameobjectList[i].transform.position, Color.red);
                }

                if (Physics.Linecast(startPoint.transform.position, canvas.gameobjectList[i].transform.position, out hit, myLayerMask3))
                {
                    canvas.objVisible[i] = false;

                    Debug.DrawLine(startPoint.transform.position, canvas.gameobjectList[i].transform.position, Color.yellow);
                }
            }
            ObjectInLayer13 = null;
        }
    }
Ejemplo n.º 4
0
 void Start()
 {
     startPoint = gameObject.transform.parent.gameObject;                                    // Init starting Point
     canvas     = ingameGlobalManager.instance.canvasPlayerInfos;                            // Access gameobject canvas_PlayerInfos
 }
Ejemplo n.º 5
0
    public LayerMask myLayer;                                                   // Raycast is done only on layer 15 : Puzzle


    void Start()
    {
        uiVariousFunctions = gameObject.GetComponent <UIVariousFunctions>();
        m_EventSystem      = GetComponent <EventSystem>();
        _detectClick       = new detectPuzzleClick();
    }
Ejemplo n.º 6
0
    public bool initIngameGlobalManageVariables()
    {
        //Debug.Log("here Init");


        // LevelManager
        GameObject tmpObj = GameObject.Find("LevelManager");

        if (tmpObj)
        {
            _levelManager = tmpObj.GetComponent <LevelManager> ();
            saveAndLoadManager._levelManager = _levelManager;
        }

        // cameraViewer3D
        tmpObj = GameObject.Find("CamShowObject");
        if (tmpObj)
        {
            cameraViewer3D = tmpObj.GetComponent <investigationCam> ();
        }

        // canvasPlayerInfos
        tmpObj = GameObject.Find("Canvas_PlayerInfos");
        if (tmpObj)
        {
            canvasPlayerInfos = tmpObj.GetComponent <UIVariousFunctions> ();

            // Reticule
            tmpObj = GameObject.Find("Reticule");
            if (tmpObj)
            {
                if (!b_DesktopInputs)
                {               // Deactivate Reticule if Mobile input are used
                    tmpObj.SetActive(false);
                    reticule = null;
                }
                else
                {
                    tmpObj.SetActive(true);
                    reticule = tmpObj;
                }
            }

            tmpObj = GameObject.Find("ReticuleJoystick");
            if (tmpObj)
            {
                reticuleJoystick      = tmpObj;
                reticuleJoystickImage = reticuleJoystick.transform.GetChild(0);
                _joystickReticule     = reticuleJoystick.GetComponent <JoystickReticule>();

                if (!b_DesktopInputs && reticuleJoystickImage && reticuleJoystickImage.gameObject.activeSelf)
                {
                    reticuleJoystickImage.gameObject.SetActive(false);
                }
            }

            StartCoroutine(InitCanvasMenu());
        }



        // canvasMainMenu
        tmpObj = GameObject.Find("Canvas_MainMenu");
        if (tmpObj)
        {
            canvasMainMenu = tmpObj.GetComponent <Menu_Manager> ();
        }

        switchKeyboardJoystick();

        // canvasLoadingScreen
        tmpObj = GameObject.Find("Canvas_LoadingScreen");
        if (tmpObj)
        {
            canvasLoadingScreen = tmpObj.GetComponent <Menu_Manager> ();
        }

        // Game_ObjectReader
        tmpObj = GameObject.Find("Game_ObjectReaderConnect");
        if (tmpObj)
        {
            Game_ObjectReader = tmpObj.GetComponent <ObjectReaderConnect>().Game_ObjectReaderConnect.GetComponent <ingameMultiPageText> ();
        }

        // canvasMobileInputs
        GameObject tmpMobileCanvas = GameObject.Find("mobileCanvas");

        if (tmpMobileCanvas)
        {
            canvasMobileInputs = tmpMobileCanvas.GetComponent <canvasMobileConnect>().canvas_Mobile;
            if (b_DesktopInputs)
            {
                canvasMobileInputs.SetActive(false);
            }                                                                       // Deactivate Mobile canvas if Desktop input are used
            else
            {
                canvasMobileInputs.SetActive(true);
            }
        }

        lastUIButtonSelected = null;
        navigationButtonList.Clear();

        // Find the event System
        GameObject tmpEventSys = GameObject.Find("EventSystem");

        if (tmpEventSys)
        {
            eventSys = tmpEventSys.GetComponent <EventSystem> ();
        }

        // InitInputs

        initInputsValues();


        // inputListOfStringGamepad


        // audioMenu
        tmpObj = GameObject.Find("audioMenu");
        if (tmpObj)
        {
            audioMenu = tmpObj.GetComponent <AudioSource> ();
        }

        // audioMenuClips
        tmpObj = GameObject.Find("audioMenu");
        if (tmpObj)
        {
            audioMenuClips = tmpObj.GetComponent <audioMenuClipList> ();
        }


        // voiceOverManager
        tmpObj = GameObject.Find("VoiceOver_Manager");
        if (tmpObj)
        {
            voiceOverManager = tmpObj.GetComponent <VoiceOver_Manager> ();
        }



        currentPlayerDiaryList.Clear();
        currentPlayerInventoryList.Clear();
        currentPlayerInventoryObjectVisibleList.Clear();

        // Connect script mobileInputsFingerMovement to canvasMobileInputs
        if (GetComponent <mobileInputsFingerMovement> () && !b_DesktopInputs)
        {
            //Debug.Log ("Here Ok");
            if (canvasMobileInputs)
            {
                GetComponent <mobileInputsFingerMovement> ().m_Raycaster = canvasMobileInputs.GetComponent <GraphicRaycaster> ();
            }
            if (canvasPlayerInfos)
            {
                GetComponent <mobileInputsFingerMovement> ().listRaycaster[0] = canvasPlayerInfos.GetComponent <GraphicRaycaster> ();
            }
            if (canvasMobileInputs)
            {
                GetComponent <mobileInputsFingerMovement> ().listRaycaster[1] = canvasMobileInputs.GetComponent <GraphicRaycaster> ();
            }
            if (canvasMainMenu)
            {
                GetComponent <mobileInputsFingerMovement> ().listRaycaster[2] = canvasMainMenu.GetComponent <GraphicRaycaster> ();
            }
        }

        // currentPlayer
        b_bodyMovement = true;

        tmpObj = GameObject.Find("Character");
        if (tmpObj)
        {
            currentPlayer = tmpObj;
        }


        if (tmpMobileCanvas && tmpMobileCanvas.GetComponent <canvasMobileConnect> ())
        {
            tmpMobileCanvas.GetComponent <canvasMobileConnect>().initializedCanvasMobile();
        }

        gameObject.GetComponent <focusCamEffect> ().Init();



        // language Choice
        tmpObj = GameObject.Find("OptionsManager");
        if (tmpObj)
        {
            tmpObj.GetComponent <GameOptionsManager>().initData();
        }



        return(true);
    }
Ejemplo n.º 7
0
    private UIVariousFunctions canvas;                                                                          // Access gameobject canvas_PlayerInfos


    //-------------------------------------------------
    void Start()
    {
        canvas = ingameGlobalManager.instance.canvasPlayerInfos;
    }