Exemple #1
0
    void TriggerSetup()
    {
        if (objectName == "Player1")
        {
            if (prevContForPl1 != null)
            {
                if (prevContForPl1 != this && prevContForPl2 != this)
                {
                    prevContForPl1.triggered = false;
                }
            }

            prevContForPl1 = this;
        }
        else if (objectName == "Player2")
        {
            if (prevContForPl2 != null)
            {
                if (prevContForPl2 != this && prevContForPl1 != this)
                {
                    prevContForPl2.triggered = false;
                }
            }

            prevContForPl2 = this;
        }

        triggered = true;
    }
    void Update()
    {
        if (trigger != null)
        {
            if (findLightingGrp)
            {
                for (int i = 0; i < lightingGrpsParent.transform.childCount; i++)
                {
                    if (lightingGrpsParent.transform.GetChild(i).gameObject.name == trigger.gameObject.name + "Grp")
                    {
                        lightingGrp = lightingGrpsParent.transform.GetChild(i).gameObject;
                        break;
                    }
                }

                findLightingGrp = false;
            }

            if (reset)
            {
                show = false;

                if (forceJoint && jointCamera != null)
                {
                    jointCamera.transform.position = prevCamPos;
                    jointCamera.orthographicSize   = 1.4f;
                }
                else
                {
                    trigger.cam.transform.position = prevCamPos;
                    trigger.cam.orthographicSize   = 1.4f;
                }

                trigger.moodAmbianceLerper.gameObject.GetComponent <Light>().color     = Color.black;
                trigger.moodAmbianceLerper.gameObject.GetComponent <Light>().intensity = 0f;
                trigger.moodAmbianceLerper.gameObject.transform.position = prevMoodPos;

                prevCamPos  = Vector3.zero;
                prevMoodPos = Vector3.zero;
                reset       = false;

                findLightingGrp = true;
                lightingGrp.SetActive(false);

                trigger = null;
            }
            else if (show)
            {
                if (forceJoint && jointCamera != null)
                {
                    if (prevCamPos == Vector3.zero)
                    {
                        prevCamPos = jointCamera.transform.position;
                    }

                    jointCamera.transform.position = new Vector3(trigger.gameObject.transform.position.x, trigger.gameObject.transform.position.y, jointCamera.gameObject.transform.position.z);
                    jointCamera.orthographicSize   = trigger.size;
                }
                else
                {
                    if (prevCamPos == Vector3.zero)
                    {
                        prevCamPos = trigger.cam.gameObject.transform.position;
                    }

                    trigger.cam.transform.position = new Vector3(trigger.gameObject.transform.position.x, trigger.gameObject.transform.position.y, trigger.cam.gameObject.transform.position.z);
                    trigger.cam.orthographicSize   = trigger.size;
                }

                if (prevMoodPos == Vector3.zero)
                {
                    prevMoodPos = trigger.moodAmbianceLerper.gameObject.transform.position;
                }

                trigger.moodAmbianceLerper.gameObject.GetComponent <Light>().color     = trigger.ambientColor;
                trigger.moodAmbianceLerper.gameObject.GetComponent <Light>().intensity = trigger.ambientIntensity;
                trigger.moodAmbianceLerper.gameObject.transform.position = new Vector3(trigger.gameObject.transform.position.x, trigger.gameObject.transform.position.y, trigger.moodAmbianceLerper.gameObject.transform.position.z);;

                lightingGrp.SetActive(true);
            }
        }
    }