Exemplo n.º 1
0
 private void OnMouseUpAsButton()
 {
     if (Gcam.touchable)
     {
         if (Gevents.gEvents[10] == 1)
         {
             ChangeRoom.chrChangeRoom();
         }
     }
 }
Exemplo n.º 2
0
    private void FixedUpdate()
    {
        switch (wasActive)
        {
        //********************************************************************************************************
        case 5:
            Ggos.g.goTv101.SetActive(false);
            Ggos.g.goTv11.SetActive(true);
            wasActive = 0;
            break;

        //********************************************************************************************************
        case 10:
            if (count == 0)
            {
                angleTemp      = new Vector3(0f, 0f, 0f);
                Gcam.touchable = false;
                Ggos.g.goDoor1key1.SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[8]);
            }

            if (count > 19)
            {
                angleTemp.z += 12;
                Ggos.g.goDoor1keyhole.transform.localEulerAngles = angleTemp;
            }

            if (count == 50)
            {
                Gcam.myLoc = 0;
                Ggos.g.goDoor1keyholeplate.GetComponent <BoxCollider>().enabled = false;
                Ggos.g.goDoor1.GetComponent <BoxCollider>().enabled             = true;
                ChangeRoom.chrChangeRoom();
            }

            count++;
            if (count > 50)
            {
                count     = 0;
                wasActive = 0;
            }
            break;

        //********************************************************************************************************
        case 14:
            if (count == 0)
            {
                Gcam.touchable = false;
            }

            if (count == 10)
            {
                Ggos.g.goWrenchdrivers1[0].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
                angleTemp = new Vector3(0f, 0f, 330f);
            }
            if (count > 10 && count < 30)
            {
                angleTemp.z -= 2;
                Ggos.g.goVentilation1bolts[0].transform.localEulerAngles = angleTemp;
            }
            if (count == 30)
            {
                Ggos.g.goVentilation1bolts[0].SetActive(false);
            }

            if (count == 60)
            {
                Ggos.g.goWrenchdrivers1[1].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
                angleTemp = new Vector3(0f, 0f, 0f);
            }
            if (count > 60 && count < 80)
            {
                angleTemp.z -= 2;
                Ggos.g.goVentilation1bolts[1].transform.localEulerAngles = angleTemp;
            }
            if (count == 80)
            {
                Ggos.g.goVentilation1bolts[1].SetActive(false);
            }

            if (count == 110)
            {
                Ggos.g.goWrenchdrivers1[2].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
                angleTemp = new Vector3(0f, 0f, 0f);
            }
            if (count > 110 && count < 130)
            {
                angleTemp.z -= 2;
                Ggos.g.goVentilation1bolts[2].transform.localEulerAngles = angleTemp;
            }
            if (count == 130)
            {
                Ggos.g.goVentilation1bolts[2].SetActive(false);
            }

            if (count == 160)
            {
                Ggos.g.goWrenchdrivers1[3].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
                angleTemp = new Vector3(0f, 0f, 330f);
            }
            if (count > 160 && count < 180)
            {
                angleTemp.z -= 2;
                Ggos.g.goVentilation1bolts[3].transform.localEulerAngles = angleTemp;
            }
            if (count == 180)
            {
                Ggos.g.goVentilation1bolts[3].SetActive(false);
            }
            if (count == 210)
            {
                Ggos.g.goVentilation1grid.SetActive(false);
            }
            if (count == 240)
            {
                Gcam.ChangeLocation(15);
            }

            count++;
            if (count > 240)
            {
                count     = 0;
                wasActive = 0;
            }
            break;

        //********************************************************************************************************
        case 16:
            if (count == 0)
            {
                angleTemp      = new Vector3(0f, 0f, 0f);
                Gcam.touchable = false;
                Ggos.g.goBureau1key2.SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[8]);
            }

            if (count > 19)
            {
                angleTemp.z += 12;
                Ggos.g.goBureau1keyhole2.transform.localEulerAngles = angleTemp;
            }

            count++;
            if (count > 49)
            {
                Gcam.touchable = true;
                count          = 0;
                wasActive      = 0;
            }
            break;

        //********************************************************************************************************
        case 18:
            Ggos.g.goPic4pieces[3].SetActive(true);
            Ggos.g.goPic4P.GetComponent <BoxCollider>().enabled = false;
            for (int i = 0; i < 9; i++)
            {
                Ggos.g.goPic4pieces[i].GetComponent <BoxCollider>().enabled = true;
            }
            Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[4]);
            wasActive = 0;
            break;

        //********************************************************************************************************
        case 23:
            if (count == 0)
            {
                Gcam.touchable = false;
                rotTemp        = Quaternion.AngleAxis(10f, Vector3.forward);
            }

            if (count == 10)
            {
                Ggos.g.goScrewdrivers1[0].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
            }
            if (count > 10 && count < 30)
            {
                Ggos.g.goSp1screws[0].transform.localRotation *= rotTemp;
            }
            if (count == 30)
            {
                Ggos.g.goSp1screws[0].SetActive(false);
            }

            if (count == 60)
            {
                Ggos.g.goScrewdrivers1[1].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
            }
            if (count > 60 && count < 80)
            {
                Ggos.g.goSp1screws[1].transform.localRotation *= rotTemp;
            }
            if (count == 80)
            {
                Ggos.g.goSp1screws[1].SetActive(false);
            }

            if (count == 110)
            {
                Ggos.g.goScrewdrivers1[2].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
            }
            if (count > 110 && count < 130)
            {
                Ggos.g.goSp1screws[2].transform.localRotation *= rotTemp;
            }
            if (count == 130)
            {
                Ggos.g.goSp1screws[2].SetActive(false);
            }

            if (count == 160)
            {
                Ggos.g.goScrewdrivers1[3].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
            }
            if (count > 160 && count < 180)
            {
                Ggos.g.goSp1screws[3].transform.localRotation *= rotTemp;
            }
            if (count == 180)
            {
                Ggos.g.goSp1screws[3].SetActive(false);
            }
            if (count == 210)
            {
                Ggos.g.goSp1door.SetActive(false);
            }

            count++;
            if (count > 210)
            {
                Ggos.g.goSp1pin2.GetComponent <BoxCollider>().enabled = true;
                Gcam.touchable = true;
                count          = 0;
                wasActive      = 0;
            }
            break;

        //********************************************************************************************************
        case 24:
            if (count == 0)
            {
                Gcam.touchable = false;
                rotTemp        = Quaternion.AngleAxis(10f, Vector3.forward);
            }

            if (count == 10)
            {
                Ggos.g.goScrewdrivers2[0].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
            }
            if (count > 10 && count < 30)
            {
                Ggos.g.goSp2screws[0].transform.localRotation *= rotTemp;
            }
            if (count == 30)
            {
                Ggos.g.goSp2screws[0].SetActive(false);
            }

            if (count == 60)
            {
                Ggos.g.goScrewdrivers2[1].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
            }
            if (count > 60 && count < 80)
            {
                Ggos.g.goSp2screws[1].transform.localRotation *= rotTemp;
            }
            if (count == 80)
            {
                Ggos.g.goSp2screws[1].SetActive(false);
            }

            if (count == 110)
            {
                Ggos.g.goScrewdrivers2[2].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
            }
            if (count > 110 && count < 130)
            {
                Ggos.g.goSp2screws[2].transform.localRotation *= rotTemp;
            }
            if (count == 130)
            {
                Ggos.g.goSp2screws[2].SetActive(false);
            }

            if (count == 160)
            {
                Ggos.g.goScrewdrivers2[3].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
            }
            if (count > 160 && count < 180)
            {
                Ggos.g.goSp2screws[3].transform.localRotation *= rotTemp;
            }
            if (count == 180)
            {
                Ggos.g.goSp2screws[3].SetActive(false);
            }
            if (count == 210)
            {
                Ggos.g.goSp2door.SetActive(false);
            }

            count++;
            if (count > 210)
            {
                Ggos.g.goSp2pin1.GetComponent <BoxCollider>().enabled = true;
                Gcam.touchable = true;
                count          = 0;
                wasActive      = 0;
            }
            break;

        //********************************************************************************************************
        case 28:
            if (count == 0)
            {
                Ggos.g.goSp1cogwheels[2].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[5]);
                if (Gevents.gEvents[29] == 1 && Gevents.gEvents[32] == 1)
                {
                    Gevents.WasEvent(33);
                    Gcam.touchable = false;
                }
                else
                {
                    count     = -1;
                    wasActive = 0;
                }
            }
            if (count == 29)
            {
                Ggos.g.goMainCamera.transform.localPosition    = Gcam.camPos[29];
                Ggos.g.goMainCamera.transform.localEulerAngles = Gcam.camRot[29];
            }

            if (count > 29 && count < 80)
            {
                angleTemp    = Ggos.g.goPic2indoor1.transform.localPosition;
                angleTemp.x -= 0.002f;
                Ggos.g.goPic2indoor1.transform.localPosition = angleTemp;
                angleTemp    = Ggos.g.goPic2indoor2.transform.localPosition;
                angleTemp.x += 0.002f;
                Ggos.g.goPic2indoor2.transform.localPosition = angleTemp;
            }

            count++;
            if (count >= 110)
            {
                Ggos.g.goMainCamera.transform.localPosition    = Gcam.camPos[23];
                Ggos.g.goMainCamera.transform.localEulerAngles = Gcam.camRot[23];
                Gcam.touchable = true;
                count          = 0;
                wasActive      = 0;
            }
            break;

        //********************************************************************************************************
        case 29:
            if (count == 0)
            {
                Ggos.g.goSp2cogwheels[1].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[5]);
                if (Gevents.gEvents[28] == 1 && Gevents.gEvents[32] == 1)
                {
                    Gevents.WasEvent(33);
                    Gcam.touchable = false;
                }
                else
                {
                    count     = -1;
                    wasActive = 0;
                }
            }
            if (count == 29)
            {
                Ggos.g.goMainCamera.transform.localPosition    = Gcam.camPos[29];
                Ggos.g.goMainCamera.transform.localEulerAngles = Gcam.camRot[29];
            }

            if (count > 29 && count < 80)
            {
                angleTemp    = Ggos.g.goPic2indoor1.transform.localPosition;
                angleTemp.x -= 0.002f;
                Ggos.g.goPic2indoor1.transform.localPosition = angleTemp;
                angleTemp    = Ggos.g.goPic2indoor2.transform.localPosition;
                angleTemp.x += 0.002f;
                Ggos.g.goPic2indoor2.transform.localPosition = angleTemp;
            }

            count++;
            if (count >= 110)
            {
                Ggos.g.goMainCamera.transform.localPosition    = Gcam.camPos[24];
                Ggos.g.goMainCamera.transform.localEulerAngles = Gcam.camRot[24];
                Gcam.touchable = true;
                count          = 0;
                wasActive      = 0;
            }
            break;

        //********************************************************************************************************
        case 31:
            Ggos.g.goPic2pieces[7].SetActive(true);
            Ggos.g.goPic2in.GetComponent <BoxCollider>().enabled = false;
            for (int i = 0; i < 9; i++)
            {
                Ggos.g.goPic2pieces[i].GetComponent <BoxCollider>().enabled = true;
            }
            Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[4]);
            wasActive = 0;
            break;

        //********************************************************************************************************
        case 35:
            Ggos.g.goPic1pieces[6].SetActive(true);
            Ggos.g.goPic1in.GetComponent <BoxCollider>().enabled = false;
            for (int i = 0; i < 9; i++)
            {
                Ggos.g.goPic1pieces[i].GetComponent <BoxCollider>().enabled = true;
            }
            Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[4]);
            wasActive = 0;
            break;

        //********************************************************************************************************
        case 37:
            if (count == 0)
            {
                Gcam.touchable = false;
            }

            if (count == 10)
            {
                Ggos.g.goWrenchdrivers2[0].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
                angleTemp = new Vector3(0f, 0f, 330f);
            }
            if (count > 10 && count < 30)
            {
                angleTemp.z -= 2;
                Ggos.g.goVentilation2bolts[0].transform.localEulerAngles = angleTemp;
            }
            if (count == 30)
            {
                Ggos.g.goVentilation2bolts[0].SetActive(false);
            }

            if (count == 60)
            {
                Ggos.g.goWrenchdrivers2[1].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
                angleTemp = new Vector3(0f, 0f, 0f);
            }
            if (count > 60 && count < 80)
            {
                angleTemp.z -= 2;
                Ggos.g.goVentilation2bolts[1].transform.localEulerAngles = angleTemp;
            }
            if (count == 80)
            {
                Ggos.g.goVentilation2bolts[1].SetActive(false);
            }

            if (count == 110)
            {
                Ggos.g.goWrenchdrivers2[2].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
                angleTemp = new Vector3(0f, 0f, 0f);
            }
            if (count > 110 && count < 130)
            {
                angleTemp.z -= 2;
                Ggos.g.goVentilation2bolts[2].transform.localEulerAngles = angleTemp;
            }
            if (count == 130)
            {
                Ggos.g.goVentilation2bolts[2].SetActive(false);
            }

            if (count == 160)
            {
                Ggos.g.goWrenchdrivers2[3].SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[9]);
                angleTemp = new Vector3(0f, 0f, 330f);
            }
            if (count > 160 && count < 180)
            {
                angleTemp.z -= 2;
                Ggos.g.goVentilation2bolts[3].transform.localEulerAngles = angleTemp;
            }
            if (count == 180)
            {
                Ggos.g.goVentilation2bolts[3].SetActive(false);
            }
            if (count == 210)
            {
                Ggos.g.goVentilation2grid.SetActive(false);
            }
            if (count == 240)
            {
                Gcam.ChangeLocation(34);
            }

            count++;
            if (count > 240)
            {
                count     = 0;
                wasActive = 0;
            }
            break;

        //********************************************************************************************************
        case 39:
            Ggos.g.goPic3pieces[8].SetActive(true);
            Ggos.g.goPic3in.GetComponent <BoxCollider>().enabled = false;
            for (int i = 0; i < 9; i++)
            {
                Ggos.g.goPic3pieces[i].GetComponent <BoxCollider>().enabled = true;
            }
            Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[4]);
            wasActive = 0;
            break;

        //********************************************************************************************************
        case 42:
            if (count == 0)
            {
                Ggos.g.goPic2key1.SetActive(true);
                Ggos.g.goPic2keyhole.GetComponent <BoxCollider>().enabled = false;
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[4]);
                if (Gevents.gEvents[36] == 1 && Gevents.gEvents[40] == 1)
                {
                    Gevents.WasEvent(43);
                    Gevents.WasEvent(44);
                    Gcam.touchable = false;
                }
                else
                {
                    count     = -1;
                    wasActive = 0;
                }
            }
            if (count == 29)
            {
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[6]);
            }

            if (count > 29 && count < 55)
            {
                angleTemp    = Ggos.g.goPic2key1.transform.localEulerAngles;
                angleTemp.z -= 3.6f;
                Ggos.g.goPic2key1.transform.localEulerAngles = angleTemp;
            }

            if (count == 55)
            {
                Ggos.g.goMainCamera.transform.localPosition    = Gcam.camPos[31];
                Ggos.g.goMainCamera.transform.localEulerAngles = Gcam.camRot[31];
            }

            if (count > 54 && count < 80)
            {
                angleTemp    = Ggos.g.goPic1indoor1.transform.localPosition;
                angleTemp.x -= 0.004f;
                Ggos.g.goPic1indoor1.transform.localPosition = angleTemp;
                angleTemp    = Ggos.g.goPic1indoor2.transform.localPosition;
                angleTemp.x += 0.004f;
                Ggos.g.goPic1indoor2.transform.localPosition = angleTemp;
            }

            if (count == 80)
            {
                Ggos.g.goMainCamera.transform.localPosition    = Gcam.camPos[35];
                Ggos.g.goMainCamera.transform.localEulerAngles = Gcam.camRot[35];
            }

            if (count > 79 && count < 105)
            {
                angleTemp    = Ggos.g.goPic3indoor1.transform.localPosition;
                angleTemp.x -= 0.004f;
                Ggos.g.goPic3indoor1.transform.localPosition = angleTemp;
                angleTemp    = Ggos.g.goPic3indoor2.transform.localPosition;
                angleTemp.x += 0.004f;
                Ggos.g.goPic3indoor2.transform.localPosition = angleTemp;
            }

            if (count == 105)
            {
                Ggos.g.goMainCamera.transform.localPosition    = Gcam.camPos[30];
                Ggos.g.goMainCamera.transform.localEulerAngles = Gcam.camRot[30];
            }

            if (count > 104 && count < 130)
            {
                angleTemp    = Ggos.g.goPic2key1.transform.localEulerAngles;
                angleTemp.z -= 3.6f;
                Ggos.g.goPic2key1.transform.localEulerAngles = angleTemp;
            }

            count++;
            if (count >= 130)
            {
                Gcam.touchable = true;
                count          = 0;
                wasActive      = 0;
            }
            break;

        //********************************************************************************************************
        case 46:
            if (count == 0)
            {
                Gcam.touchable = false;
                Ggos.g.goPic1coin1.SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[3]);
            }

            if (count == 29)
            {
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[6]);
            }

            if (count > 29 && count < 130)
            {
                angleTemp    = Ggos.g.goPic1btnspanel.transform.localEulerAngles;
                angleTemp.y += 1.8f;
                Ggos.g.goPic1btnspanel.transform.localEulerAngles = angleTemp;
                angleTemp    = Ggos.g.goPic1coinsocket.transform.localEulerAngles;
                angleTemp.z += 3.6f;
                Ggos.g.goPic1coinsocket.transform.localEulerAngles = angleTemp;
            }

            count++;
            if (count >= 130)
            {
                Ggos.g.goPic1coinsocket.GetComponent <BoxCollider>().enabled = false;
                for (int i = 0; i < Ggos.g.goPic1btns.Length; i++)
                {
                    Ggos.g.goPic1btns[i].GetComponent <BoxCollider>().enabled = true;
                }
                Gcam.touchable = true;
                count          = 0;
                wasActive      = 0;
            }
            break;

        //********************************************************************************************************
        case 48:
            if (count == 0)
            {
                Gcam.touchable = false;
                Ggos.g.goPic3coin1.SetActive(true);
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[3]);
            }

            if (count == 29)
            {
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[6]);
            }

            if (count > 29 && count < 130)
            {
                angleTemp    = Ggos.g.goPic3btnspanel.transform.localEulerAngles;
                angleTemp.y += 1.8f;
                Ggos.g.goPic3btnspanel.transform.localEulerAngles = angleTemp;
                angleTemp    = Ggos.g.goPic3coinsocket.transform.localEulerAngles;
                angleTemp.z += 3.6f;
                Ggos.g.goPic3coinsocket.transform.localEulerAngles = angleTemp;
            }

            count++;
            if (count >= 130)
            {
                Ggos.g.goPic3coinsocket.GetComponent <BoxCollider>().enabled = false;
                for (int i = 0; i < Ggos.g.goPic3btns.Length; i++)
                {
                    Ggos.g.goPic3btns[i].GetComponent <BoxCollider>().enabled = true;
                }
                Gcam.touchable = true;
                count          = 0;
                wasActive      = 0;
            }
            break;

        //********************************************************************************************************
        case 50:
            Ggos.g.goNotebook1flash1.SetActive(true);
            matTemp    = Ggos.g.goNotebook1.GetComponent <MeshRenderer>().materials;
            matTemp[1] = Ggos.g.mats[5];
            Ggos.g.goNotebook1.GetComponent <MeshRenderer>().materials = matTemp;
            Ggos.g.goNotebook1.GetComponent <BoxCollider>().enabled    = false;
            Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[4]);
            wasActive = 0;
            break;

        //********************************************************************************************************
        default:
            wasActive = 0;
            break;
        }



        switch (wasnotActive)
        {
        //********************************************************************************************************
        case 10:
            if (count == 0)
            {
                angleTemp      = new Vector3(0f, 0f, 0f);
                Gcam.touchable = false;
                Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[1]);
            }

            if (count < 8)
            {
                angleTemp.z += 3;
                Ggos.g.goDoor1handle.transform.localEulerAngles = angleTemp;
            }

            if (count >= 8)
            {
                angleTemp.z -= 3;
                Ggos.g.goDoor1handle.transform.localEulerAngles = angleTemp;
            }

            count++;
            if (count > 15)
            {
                Gcam.touchable = true;
                count          = 0;
                wasnotActive   = 0;
            }
            break;

        //********************************************************************************************************
        case 16:
            Ggos.g.goMainCamera.GetComponent <AudioSource>().PlayOneShot(Ggos.g.audioClips[1]);
            wasnotActive = 0;
            break;

        //********************************************************************************************************
        default:
            wasnotActive = 0;
            break;
        }
    }